크리스의 개발일기

[JSP]Servlet Lifecycle이란? 본문

JSP,Servlet

[JSP]Servlet Lifecycle이란?

ChrisJang 2020. 11. 9. 16:05
반응형

Servlet 이란?

: 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

=> 자바를 사용하여 웹을 만들기 위하여 필요한 기술

 

Servlet Lifecycle이란?

: 모든 서블릿은 다음과 같은 순서대로 메소드를 호출하며 생성되었다가 소멸하는 생명 주기를 가집니다.

https://www.tutorialspoint.com/servlets/servlets-life-cycle.htm

 

1. init() 메소드를 호출하여 초기화

2. service() 메소드를 호출하여 클라이언트의 요청을 처리

3. destroy() 메소드를 호출하여 종료

 

init() 메소드

- 서블릿 요청시 맨 처음 한번만 호출됩니다.

- 오로지 서블릿이 생성 될 때만 호출되며 이후, 사용자의 요청에 호출되지 않습니다.

- 주로 반복적으로 해야하는 기본 세팅을 담는 것이 일반적입니다.

- 서블릿 생성 시 초기화 작업을 주로 수행합니다

 

service() 메소드

- doGet()과 doPost()

- 서블릿 요청시 매번 호출됩니다.

- 실제 클라이언트가 요청하는 작업을 수행합니다.

- 이 단계에서 가장 자주 사용하는 메소드가 바로  입니다.

 

destroy() 메소드

- destroy() 메소드 역시 init() 메소드와 같이 라이프 사이클이 끝날 때 한 번만 호출됩니다.

- 서블릿이 기능을 수행하고 메로리에서 소멸될 때 호출됩니다.

- 이 메소드에서는 DB의 연결을 해제하거나, 서버의 리소스들을 다시 반납해주는 일련의 정리 활동들을 수행할 수 있게 해줍니다.

 

 

출처:

velog.io/@fepanbr/%EC%84%9C%EB%B8%94%EB%A6%BFServlet%EC%9D%98-%EC%83%9D%EB%AA%85%EC%A3%BC%EA%B8%B0lifecycle-%EB%A9%94%EC%84%9C%EB%93%9C

bnzn2426.tistory.com/16

 

 

반응형
Comments