백엔드 개발/Servlet,JSP

[Servlet,JSP]Servlet의 생명주기, 선처리, 후처리

독학하는 정호빈 2021. 12. 29. 15:00

유튜브 강의 '자바-JSP-Spring'을 기반으로

공부하였습니다.

https://www.youtube.com/watch?v=U6FA7oWgizc&list=PLieE0qnqO2kTyzAlsvxzoulHVISvO8zA9&index=38&ab_channel=SEOULG-%EC%BA%A0%ED%94%84

 

이번에는 Servlet의 생명주기와 선처리과정 후처리과정을 알아보겠습니다.

 

Servlet의 작동 순서

- 클라이언트에서 서블릿 요청이 들어오면 서버에서는 서블릿 컨테이너를 만들고 요청이 있을때마다 스레드가 생성됩니다.

(웹브라우저 -> 웹서버 -> 웹어플리케이션서버 -> 서블릿컨테이너)

 

Servlet의 생명주기

(서블릿 객체생성 (최초한번) -> init()호출 (최초한번) -> service(), doGet(), doPost() 호출 (요청시 매번) -> destroy() 호출 (마지막한번) )

 

어노테이션을 이용한 선처리, 후처리과정

선처리 - @PostConstruct  init()이전에 호출

후처리 - @PreDestroy  destory()이후에 호출 

(메소드에 어노테이션을 통해 사용 init과 destory는 오버라이드로 사용되어짐)

 

1. init과 destroy 호출 예시

*서블릿에 init(), destroy() 메소드 추가*

 

*init이 먼저 실행되는 것을 볼 수 있습니다.*

 

*서버를 종료합니다.*

 

*서버가 종료될 때 destroy()가 호출되는 것을 볼 수 있습니다.*