특징
역할
Servlet의 생명주기 관리
Multithreading 지원
JSP 지원
GET 방식
POST 방식
서블릿 초기화 : init() 메소드
Servlet 실행시 호출되며 초기에 한번만 실행
공통적으로 필요한 작업 등 수행
요청/응답 : service() 메소드
사용자 요청에 따라 스레드로 실행되는 메서드
service() 메소드를 통해 doGet() 혹은 doPost() 메소드가 호출
HttpServletRequest와 HTTPServletResponse인자를 이용하여 사용자 요청을 처리
서블릿 종료 : destroy() 메소드
컨테이너로 부터 Servlet 종료 요청이 있을때 호출
init()과 마찬가지로 한번만 실행 되며 , servlet이 종료되면서 정리할 작업이 있다면 destroy() method를 오버라이딩
HTTPServletResponse 객체의 sendRedirect()메서드를 이용
웹 브라우저에 재요청 하는 방식
형식 : response.sendRedirect("포워드할 서블릿 또는 JSP")
RequestDispatcher 클래스의 forward()메서드를 이용
일반적인 forward 기능을 지칭하며 , servlet이 직접 요청하는 방식
RequestDispatcher dis = request.getRequestDispatcher("포워드할 서블릿 또는 JSP")
dis.forward(request , response)