ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (웹) Servlet Lifecycle
    web 2021. 11. 30. 16:00

    Servlet

    클라이언트의 요청을 처리 및 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술.

     

    Servlet Lifecycle

    Servlet 생명주기 (init()메서드를 호출하여 초기화 -> service() 메서드를 호출하여 클라이언트의 요청을 처리 -> destroy() 메서드를 호출하여 종료)

    init()

    Servlet 요청시 처음 한번만 호출.

    Servlet 생성 시에만 호출됨. 사용자의 요청에 호출 x

    Servlet 생성시 초기화 작업을 주로 수행.

     

    service()

    doGet(), doPost().

    Servlet 요청시 호출됨.

    클라이언트가 요청하는 작업 수행.

     

    destroy()

    라이프 사이클이 끝날 때 한 번만 호출.

    Servlet이 기능을 수행하고 메모리에서 소멸될 때 호출.

    DB의 연결 해제, 서버의 리소스들을 반납하는 정리 활동들을 수행.

     

    Servlet 생명주기

    WAS는 Servlet요청을 받으면 해당 Servlet이 메모리에 있는지 확인.

     

    if(메모리에 없음)

    {

      해당 서블릿 클래스를 메모리에 올림

      init()메소드를 실행

    }

    service()메소드를 실행

     

    WAS가 종료되거나, 웹 어플리케이션이 새롭게 갱신될 경우 destroy()메소드가 실행됨.

Designed by Tistory.