-
(웹) Servlet Lifecycleweb 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()메소드가 실행됨.