- HttpServletRequest, HttpServletResponse 는 ServletRequest 와 ServletResponse 를 상속 받는다
- service 메서드는 모든 요청에 대하여 항상 실행되어 doGet, doPost 등의 메서드가 호출 되지 않는다
1. doGet 메서드
브라우저에서 url 로 접속 혹은 form 에서의 get 요청 등에 실행되는 메서드이다
필요한 로직을 수행하고 난 뒤 다른 페이지로 forwarding 혹은 redirection 할 수 있다
2. doPost 메서드
form 에서 post 요청 등에 실행되는 메서드이다
필요한 로직을 수행하고 난 뒤 다른 페이지로 forwarding 혹은 redirection 할 수 있다
3. redirection & forwarding
(1) redirection
redirection 은 이전 입력값을 유지할 필요가 없거나 초기화 해야될 경우 사용한다
- HttpServletResponse 의 sendRedirect("url 혹은 파일 위치") 를 사용한다
(2) forwarding
forwarding 은 이전 입력값을 유지해야할 경우 사용한다. 초기의 주소가 바뀌지 않는다
- HttpServletRequest 의 getRequestDispatcher("url 혹은 파일 위치") 를 사용하여 RequestDispatcher 객체를 얻는다
- 얻은 dispatcher를 통해 forwarding 한다
위 두 기능을 수행하고 나서는 로직의 종료를 위해 return ; 을 작성해준다
'JSP&Servlet 활용 > Servlet' 카테고리의 다른 글
Servlet (4) Filter (1) | 2024.04.18 |
---|---|
Servlet (1) Url Mapping (1) | 2024.04.18 |