본문 바로가기

BackEnd/JSP

서블릿의 생명주기 (LifeCycle)

서블릿은 최초 요청 시(서버가 켜질 때) 객체가 생성되고, 이때 생성된 객체가 계속 재사용되다가 서버가 중지될 때 서블릿 객체는 삭제됩니다.

즉 Application의 특성을 가지고 있는 객체가 서블릿입니다.

서블릿의 생명주기

 

1. 최초 요청인 경우 서블릿 객체를 메모리에 생성

 

2. init()

서블릿 객체가 생성된 다음에 호출되는 메서드로써 재정의가 가능합니다.

 

3. service()

서블릿 요청이 있을 때 마다 재사용되어 호출되며 재정의가 가능합니다.

하지만 재정의하지 않으면 요청 정보 헤더의 요청 방식에 따라 서로 다른 메서드를 호출합니다.

요청 방식에 의해 호출되는 메서드는 아래와 같습니다.

 

요청 방식 메서드
GET doGet(request, response)
POST doPost(request, response)
PUT doPut(request, response)
DELETE doDelete(request, response)
HEAD doHead(request, response)
OPTIONS doOptions(request, response)
TRACE doTrace(request, response)

 

4. 객체의 삭제

서블릿 객체가 삭제되는 시점은 웹서버에서 웹 애플리케이션 서비스가 중지되는 시점입니다.

이때 destory( ) 메서드가 호출되어 실행되며 재정의가 가능합니다.

 

 

 

'BackEnd > JSP' 카테고리의 다른 글

JSP의 태그 종류  (0) 2020.05.05
커넥션 풀(DBCP) 이용하여 DB 연동하기 (MySQL)  (0) 2020.05.05
JSP의 동작 원리 알아보기  (0) 2020.05.05
MySQL 설치하기  (0) 2020.03.20
JSP 개발 환경 구축하기 (처음하기 4편)  (0) 2020.01.23