상세 컨텐츠

본문 제목

[2th] Servlet 개념

Java/Servlet

by 탑~! 2012. 5. 17. 11:43

본문

서블릿이 로딩될때 단 한번 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(): 서블릿의 이름을 리턴합니다.

 

[출처] 서블릿(2)|작성자 kkan

'Java > Servlet' 카테고리의 다른 글

Tomcat 과 Servlet 버전 지원  (0) 2014.06.10
[4th] Servlet 개념  (0) 2012.05.17
[2th] Servlet 개념  (0) 2012.05.17
[1th] Servlet 개념  (0) 2012.05.17

관련글 더보기