JAVA

서블릿의 생명주기 메서드

정숙씨의 쏠쏠한 코딩 2021. 7. 21. 22:28
  • 서블릿 생명주기
    • Servlet도 자바클래스임으로 실행되면 초기화 -> 소멸되는 과정을 거친다.
    • 각 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다.
    • 초기화(init()) -> 작업수행(doGet(), doPost()) -> 종료 (destroy())
      • init()
        • 서블릿 요청시 맨 처음 한번만 호출된다.
        • 서블릿 생성시 초기화 작업을 주로 수행한다.
      • doGet(), doPost()
        • 서블릿 요청시 매번 호출된다.
        • 실제로 클라이언트가 요청하는 작업을 수행한다.
        • 서블릿의 핵심 기능을 처리하므로 반드시 구현 해야한다.
      • destory()
        • 서블릿이 기능을 수행하고 메모리에서 소멸될 떄 호출된다.
        • 서블릿의 마무리 작업을 주로 수행한다.
  • web.xml servlet mapping 방법

<servlet> // 서블릿 클래스 설정 태그

    <servlet-name>test</servlet-name> // servlet 태그 지정

    <servlet-class>sec01.ex01.FirstServlet</servlet-class> // 브라우저 요청시 처리하는 서블릿 클래스 위치 지정

</servlet>

<servlet-mapping>

    <servlet-name> test </servlet-name> // servlet-name과 동일한 명칭을 servlet-mapping시 사용 해주어야함.

    <url-pattern>/first</url-pattern> // 브라우저 요청시 사용하는 주소값

</servlet-mapping>

  • Servlet은 첫 요청 뒤 재요청이 날라왔을경우 미리 메모리에 로드 된 Servlet이 재사용되기 때문에 훨씬 빠르고 효율적으로 동작 가능하다