JSP/서블릿 흝어 보기

서블릿의 생명주기

※ 서블릿은 최초 요청시 객체가 생성되고 이때 생성된 객체가 재사용되며, 서버가 중지될 때 서블릿 객체는 삭제된다.

서블릿의 생명주기

  1. 최초의 요청인 경우 서블릿 객체를 메모리에 생성한다.
  2. init( )
    init( ) 메소드는 서블릿 객체가 생성된 다음에 호출되는 메소드로서, 재정의가 가능하다.
  3. service( )
    service( ) 메소드는 서블릿 요청이 있을 때 마다 재사용되어 호출되며 재정의가 가능하다. 하지만 재정의하지 않으면 요청정보 헤더의 요청방식에 따라 서로 다른 메소드를 호출한다. 요청방식에 의해 호출되는 메서드는 아래와 같다.
    요청방식 메소드
    GET doGet(req,resp)
    POST doPost(req,resp)
    PUT doPut(req,resp)
    DELETE doDelete(req,resp)
    HEAD doHead(req,resp)
    OPTIONS doOptions(req,resp)
    TRACE doTrace(req,resp)
  4. 객체의 삭제
    서블릿 객체가 삭제되는 시점은 웹서버에서 웹 애플리케이션 서비스가 중지되는 시점이다. 이떄 destory( )메소드가 호출되어 실행되며 재정의가 가능하다.

댓글

댓글 본문