ch4) 서블릿과 JDBC
doGet() , doPost()
HttpServlet 클래스를 상속 받게되면 doGet()이나 doPost()를 정의합니다.
1) doGet() : 회원등록화면
get요청이 발생 하는 경우
- 웹 브라우저 창에 URL을 입력 한 후 엔터를 누를 때
- a 태그로 만들어진 링크를 누를 때 *
- From의 method 속성값이 get이거나 method 속성이 생략된 경우(method의 기본값은 get)
* a 태그의 링크 URL은 'add'입니다. '/'으로 시작하면 절대 경로이고 '/'으로 시작하지 않으면 상대 경로입니다.
2)doPost() : 회원정보저장
이 메서드는 클라이언트에서 POST요청을 보낼 때 호출됩니다.
한글 깨짐 현상
한글이 깨지는 것을 해결하려면 getParameter()호출하기전에 적어줘야한다.
데이터 베이스에 한글 저장 > request.setCharacterEncoding("UTF-8");
html 출력시 한글 출력> response.setContentType("text/html; charset=UTF-8");
리프래시(Refresh) - 새로고침
일정 시간이 지나고 나서 자동으로 서버에 요청을 보내는 방법입니다.
응답 헤더를 이용한 리프래시 : response.addHeader("Refresh", "1;url=list");
- 1;url=list은 1초후에 list로 이동하라는 의미.
컨텍스트 초기화 매개변수의 선언/사용
DD파일에 서블릿 초기화 매개변수 설정/사용
매개변수의 값을 여러개 작성 하고 싶으면 <init-param>엘리먼트를 여러개 작성하면 됩니다.