JSP,Servlet
[JSP]Servlet Lifecycle이란?
ChrisJang
2020. 11. 9. 16:05
Servlet 이란?
: 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
=> 자바를 사용하여 웹을 만들기 위하여 필요한 기술
Servlet Lifecycle이란?
: 모든 서블릿은 다음과 같은 순서대로 메소드를 호출하며 생성되었다가 소멸하는 생명 주기를 가집니다.
1. init() 메소드를 호출하여 초기화
2. service() 메소드를 호출하여 클라이언트의 요청을 처리
3. destroy() 메소드를 호출하여 종료
init() 메소드
- 서블릿 요청시 맨 처음 한번만 호출됩니다.
- 오로지 서블릿이 생성 될 때만 호출되며 이후, 사용자의 요청에 호출되지 않습니다.
- 주로 반복적으로 해야하는 기본 세팅을 담는 것이 일반적입니다.
- 서블릿 생성 시 초기화 작업을 주로 수행합니다
service() 메소드
- doGet()과 doPost()
- 서블릿 요청시 매번 호출됩니다.
- 실제 클라이언트가 요청하는 작업을 수행합니다.
- 이 단계에서 가장 자주 사용하는 메소드가 바로 입니다.
destroy() 메소드
- destroy() 메소드 역시 init() 메소드와 같이 라이프 사이클이 끝날 때 한 번만 호출됩니다.
- 서블릿이 기능을 수행하고 메로리에서 소멸될 때 호출됩니다.
- 이 메소드에서는 DB의 연결을 해제하거나, 서버의 리소스들을 다시 반납해주는 일련의 정리 활동들을 수행할 수 있게 해줍니다.
출처: