JAVA
서블릿의 생명주기 메서드
정숙씨의 쏠쏠한 코딩
2021. 7. 21. 22:28
- 서블릿 생명주기
- Servlet도 자바클래스임으로 실행되면 초기화 -> 소멸되는 과정을 거친다.
- 각 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다.
- 초기화(init()) -> 작업수행(doGet(), doPost()) -> 종료 (destroy())
- init()
- 서블릿 요청시 맨 처음 한번만 호출된다.
- 서블릿 생성시 초기화 작업을 주로 수행한다.
- doGet(), doPost()
- 서블릿 요청시 매번 호출된다.
- 실제로 클라이언트가 요청하는 작업을 수행한다.
- 서블릿의 핵심 기능을 처리하므로 반드시 구현 해야한다.
- destory()
- 서블릿이 기능을 수행하고 메모리에서 소멸될 떄 호출된다.
- 서블릿의 마무리 작업을 주로 수행한다.
- init()
- 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이 재사용되기 때문에 훨씬 빠르고 효율적으로 동작 가능하다