서블릿 클래스는 반드시 javax.servlet.Servlet인터페이스를 구현해야 합니다.
서블릿 컨테이너가 서블릿에 대해 호출할 메서드를 정의한 것이 Servlet 인터페이스입니다.
[서블릿 인터페이스]
서블릿의 생명주기
서블릿의 구동절차(생명주기)
(1) 클라이언트 요청이 들어오면 서블릿 컨테이너는 서블릿을 찾습니다.
(2) 만약 서블릿이 없다면, 서블릿 크래스를 로딩하고 인스턴스를 준비한 후 생성자를 호출합니다. 그리고 서블릿 초기화 메서드인 init()를 호출합니다.
(3) 클라이언트 요청을 처리하는 service()메서드를 호출합니다. 메서드 이름을 보면 이미 그 용도를 짐작 할 수 있습니다. 즉 클라이언트의 요청에 대한 서비스를 제공한다는 뜻입니다.
(4) service() 메서드에서 만든 결과를 HTTP프로토콜에 맞추어 클라이언트에 응답하는 것으로 요청처리를 완료합니다.
(5) 만약 시스템 운영자가 서블릿 컨테이너를 종료하거나, 웹 어플리케이션을 종료 한다면,
(6) 서블릿 컨테이너는 종료되기 전에 서블릿이 마무리 작업을 수행 할 수 있도록 생성된 모든 서블릿에 대해 destroy()메서드를 호출합니다.
제네릭서블릿(GenericServlet)이란?
HttpServlet이란?
제네릭 서블릿의 service()추상메서드까지 모두 구현되어있고,
요청 메서드에 따라서 doGet(), doPost(), doPut() 등등의 메서드를 나누어놓은 추상메서드를 구현하면 됩니다.
실제로 구현할 때는 HttpServlet을 활용하게 됩니다.
'ServletJDBC' 카테고리의 다른 글
MVC (0) | 2015.07.20 |
---|---|
Statement vs PreparedStatement (0) | 2015.07.12 |
서블릿기초1 (0) | 2015.07.12 |
서블릿이란?(Servlet) (0) | 2015.07.12 |
서블릿을 시작하기 전.. (0) | 2015.07.12 |