JSP&Servlet 활용/Servlet

Servlet (2) doGet, doPost

pakms980319 2024. 4. 18. 13:27
  • 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