본문 바로가기

JSP&Servlet

(15)
CSS 파일 변경 후 적용이 안 될 때 jsp에서 코딩하다가 css 파일 관련 작업을 할 때 변경점이 적용되지 않는 경우가 꽤나 많았다. 이와 관련된 내용을 찾아보니 아주 간단한 방법으로 해결할 수 있는 케이스였다. html 파일을 열어 기존 css 파일의 URL 뒤에 ?after를 붙이면 된다. 물음표(?) 뒤에는 어떤 문자열이 와도 상관이 없다. 나는 예시로 after라는 문자열을 추가했다. css 파일을 변경한 뒤 ?문자열을 추가하면 바로 변경사항이 적용되는 모습을 확인할 수 있다.
import와 useBean의 차이 jsp 관련 실습을 할 때마다 개인적으로 자꾸 헷갈렸던 부분에 대해서 글을 쓰려고 한다. 바로 import와 useBean의 차이점이다. 일례로, 빈즈를 사용한 상태에서 jsp 파일 안에 이라는 타입으로 Vector를 생성하려고 할 때 계속 에러가 떴다... 하지만 import를 사용하니까 오류 없이 생성되었다. Vector vlist = new Vector(); 관련 내용을 검색한 결과 확실히 알게 되었다. import : 해당 클래스 패스 내에 있는 클래스를 참조하기 위해 사용함 useBean : 말 그대로 해당 Bean을 사용하겠다는 의미 좀 더 쉽게 말해서, 내가 문서 작업을 하고 있는데 어떤 특정 서류의 정보를 알기 위해, 그 서류를 옆에 두고 계속 사용하고 싶다면 import를 사용하면 된다...
계층형 게시판(4) 오늘은 게시판에 필요한 자바와 빈즈와 관련된 소스 코드를 첨부하겠다. BoardBean의 사용은 여러 가지가 있지만 가장 큰 흐름은 JSP에서 입력받은 게시물의 내용들을 setXxx 메소드로 빈즈에 저장한다. BoardMgr.java에서는 저장되어 있는 게시물의 내용을 getXxx 메소드로 가져와서 tblBoard 테이블에 저장한다. 그리고 tblBoard 테이블에 저장되어 있는 게시물은 BoardMgr.java에서 가져와서 setXxx 메소드로 BoardBean에 저장하고, JSP에서는 빈즈에 저장되어 있는 내용들을 getXxx 메소드로 반환을 받아서 브라우저에 보여주게 되는 것이다. [BoardBean.java] package BoardPack; public class BoardBean { priva..
계층형 게시판(3) 지난 시간에 이어서 이번에는 두 번째 단계인 게시판 수정, 답변 기능을 만들어 보겠다. 수정 기능은 list.jsp 페이지에서 게시물의 제목을 클릭하면 read.jsp 페이지로 이동한다. read.jsp 페이지에 삭제, 수정, 답변의 기능을 수행하는 페이지의 링크가 있고 수정을 클릭하면 update.jsp 페이지로 이동한다. 이동한 update.jsp 페이지에서 수정할 게시물의 내용을 수정하고 비밀번호를 입력한 후에 BoardUpdateServlet.java 서블릿에서 수정한 게시물의 내용을 tblBoard 테이블에 수정을 한다. 물론 비밀번호 값이 틀리면 수정은 되지 않는다. 마지막으로 답변 기능이다. read.jsp 페이지에서 답변을 클릭하면 reply.jsp 페이지로 이동한다. 답변할 게시물의 내용..
계층형 게시판(2) 지난 시간에 이어서 계층형 게시판을 포스팅하도록 하겠다. 1) 게시물의 쓰기, 읽기, 삭제 만들기 [post.jsp] 글쓰기 성 명 제 목 내 용 비밀 번호 파일찾기 내용타입 HTML TEXT [BoardPostServlet.java] package BoardPack; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Web..
계층형 게시판(1) 이번 포스팅은 계층형 게시판 프로그램을 구현하도록 하겠다. 게시판은 그 나름대로의 의미도 있겠지만 게시판에서 구현되는 내용들은 다른 프로그램에 많이 사용된다. 예를 들어 글쓰기, 읽기, 삭제하기, 수정하기, 답변하기는 데이터를 조작하는 기본 SQL문이 모두 사용되므로 이와 비슷한 기능들을 하는 프로그램들은 쉽게 접근해서 프로그래밍을 할 수가 있다. 내용이 꽤 많기 때문에 여러 차례로 나누어서 글을 올릴 계회이다. 1. 데이터베이스 설계 먼저 프로그래밍에 앞서 필요한 SQL 테이블을 만들어 보겠다. 게시판에 필요한 테이블은 1개이다. 작성자의 이름과 이메일, 홈페이지, 제목, 본문 내용, 날짜, 조회수 등이 저장되는 테이블이다. 2. 설계 및 구현 계층형 게시판은 쓰기, 읽기, 삭제, 수정, 답변 등의 기..
회원가입 및 로그인 이번 포스팅에서는 지금까지 배웠던 것을 토대로 회원 인증 및 가입 프로그램을 구현해 보도록 하겠다. 회원 인증을 통해서 회원만의 특별한 기능을 제공하고 회원가입은 ID 중복체크, 우편번호 검색 등의 기능 구현을 통해서 JSP의 기본 Scripting Element와 JDBC 기술 그리고 세션의 의미를 명확히 하는 데 더욱 친숙해지는 기회가 될 수 있을 것이다. 1. 데이터베이스 설계 먼저 프로그래밍에 앞서 필요한 테이블을 만들어 보겠다. 총 2개의 테이블이 필요한데, 첫 번째는 회원들의 정보가 저장이 되는 회원테이블이고 두 번째는 전국의 우편번호와 주소가 저장되어 있는 우편번호 테이블이다. 우편번호는 데이터가 많으므로 해당 파일을 첨부파일에 올려놓겠다. 파일에 들어가서 복사하고 붙여넣기 하면 된다. 2...
세션(Session)과 쿠키(Cookie)_추가 내용 어제 포스팅에서 이미 세션과 쿠키에 대한 전반적인 내용을 다뤘다. 오늘은 지난 번에 언급했던 것처럼, 이 둘의 차이점에 대해서 아주 조금 더 자세히 살펴보도록 하겠다. 1. 쿠키와 세션 비교 Http 프로토콜에서 상태를 지속하지 않음으로 웹을 통한 효울적인 서비스를 할 수 있지만, 그런 특징으로 인해 상태정보에 대한 지속적인 보전이 어렵게 되어 쿠키나 세션을 사용하게 되었다고 이미 설명했다. 쿠키와 세션에 있어서 가장 큰 특징은 어디에 존재하는가에 대한 차이가 가장 두드러진다. 쿠키는 클라이언트에 저장이 된다는 점과 세션은 서버 측에 저장이 되어 있다는 사실이다. 그래서 클라이언트 측에 있는 사용자는 저장된 쿠키를 열어볼 수 있다. 하지만 서버 측에 있는 세션에 관한 정보는 클라이언트 측에서 접근할 수 ..