TIL: Servlet LifeCycle

Servlet 생명주기

  1. WAS(톰캣)는 서블릿 요청을 받으면 해당 서블릿이 메모리에 있는지 확인합니다.

  2. if (메모리에 없음) {
    해당 서블릿 클래스를 메모리에 올림
    init() 메소드를 실행
    }
    service()메소드를 실행
  3. WAS가 종료되거나, 웹 어플리케이션이 새롭게 갱신될 경우 destroy() 메소드가 실행됩니다.

service(request, response) 메소드

HttpServlet의 service메소드는 템플릿 메소드 패턴으로 구현합니다.

  • 클라이언트의 요청이 GET일 경우에는 자신이 가지고 있는 doGet(request, response)메소드를 호출

  • 클라이언트의 요청이 Post일 경우에는 자신이 가지고 있는 doPost(request, response)를 호출