서블릿이 로딩될때 단 한번 init메서드를 호출,
클라이언트의 요청이 있을 때마다 service메서드를 반복적으로 호출하게 된다.
처음 서블릿의 요청이 들어왔을 때 해당 서블릿은 서블릿 컨테이너에 의해 자동으로 메모리에 로딩되어진다.
메모리로 서블릿 클래스가 로딩된 후 바로 객체를 생성하게 되며 객체 생성과 동시에 init메서드를 호출
init메서드를 호출하였으면 service 메서드를 수행하여 클라이언트의 요청에 반응한다.
두번째 요청부터는 service메서드 호출하여 클라이언트의 요청에 대응하게 될 것.
service메서드는 클라이언트의 요청방식에 따라 Get방식이면 doGet메서드를 Post방식이면 doPost를 호출.
더이상 서비스 하지 않고 있는 경우 메모리에서 제거, 이때 호출되어지는 메서드는 destroy().
Servlet 인터페이스 |
void init(ServletConfig config) : 서블릿을 시작할 때 호출하여, 필요한 자원을 할당하는 등의 서블릿을 초기화 하고, 서비스를 시작할 수 있도록 합니다. void service(ServletRequest req, ServletResponse res) : 서블릿이 초기화 된 후 클라이언트로부터 온 요청에 대한 서비스를 수행합니다.
void destroy(): 서블릿을 종료할 때 호출하여, 필요한 자원을 할당 해제 하는 등의 작업을 할 수 있도록 합니다. ServletConfig getServletConfig(): 서블릿에 대한 초기화/시작 매개변수 등을 포함하고 있는 ServletConfig 객체를 얻습니다.
java.lang.String getServletInfo() : 서블릿의 작성자(author), 버전(version), 저작권(copyright) 등과 같은 서블릿 관련 정보를 제공해 주기 위해 재정의해 주어야 합니다. |
Servlet 인터페이스에 포함된 메서드들은 서블릿을 초기화하는 동안에 해당 서블릿에 정보를 전달하기 위해서 사용되어진다.
ServletConfig 인터페이스 |
java.lang.String getInitParameter(java.lang.String name) : 주어진 이름의 초기화 매개변수의 값을 포함하고 있는 문자열을 얻습니다. java.util.Enumeration getInitParameterNames() : 서블릿을 위한 초기화 매개변수의 이름을 문자열 객체의 enumeration으로 얻습니다 ServletContext getServletContext() : 서블릿이 실행되는 서블릿 엔진에 대한 정보를 포함하고 있는 ServletContext 객체를 얻습니다. java.lang.String getServletName(): 서블릿의 이름을 리턴합니다. |
Tomcat 과 Servlet 버전 지원 (0) | 2014.06.10 |
---|---|
[4th] Servlet 개념 (0) | 2012.05.17 |
[2th] Servlet 개념 (0) | 2012.05.17 |
[1th] Servlet 개념 (0) | 2012.05.17 |