공부/servlet

ch4) 서블릿과 JDBC

시나멜로디 2020. 2. 19. 12:14

 

doGet() , doPost()

 

HttpServlet 클래스를 상속 받게되면 doGet()이나 doPost()를 정의합니다.

 

1) doGet() : 회원등록화면

 

   get요청이 발생 하는 경우

       - 웹 브라우저 창에 URL을 입력 한 후 엔터를 누를 때

       - a 태그로 만들어진 링크를 누를 때    *

       - From의 method 속성값이 get이거나 method 속성이 생략된 경우(method의 기본값은 get)

 

* a 태그의 링크 URL은 'add'입니다. '/'으로 시작하면 절대 경로이고 '/'으로 시작하지 않으면 상대 경로입니다.

 

절대 경로 URL : /web04/member/add

 

상대 경로 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>엘리먼트를 여러개 작성하면 됩니다.

 

초기화 매개변수를 이용하여 클래스 로딩 데이터 베이스에 연결