Sio's Programming

Servlet 작동순서, 라이프사이클, 선처리,후처리 본문

Programming/JSP

Servlet 작동순서, 라이프사이클, 선처리,후처리

SSio 2018. 5. 7. 15:51

Servlet 작동 순서


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



웹브라우저 -> 웹서버 -> 웹어플리케이션 서버 -> Servlet컨테이너(1.스레드생성,2.servlet객체생성)




Servlet 라이프사이클(생명주기)


Servlet의 사용도가 높은 이유는 빠른 응답 속도 때문 입니다.

Servlet의 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청 시에는 기존의 객체를 재활용하게 됩니다. 따라서 동작 속도가 빠릅니다.

Servlet의 라이프사이클을 살펴 봅니다


Servlet 객체생성   - 최초 한번


Init()호출            - 최초 한번


service(), doGet(), doPost() 호출    - 요청시 매번


destory() 호출        - 마지막 한번(자원 해제:servlet수정, 서버 재가동 등등))




Servlet 선처리, 후처리


Servlet의 라이프 사이클중 init()과 destory() 메소드와 관련하여 선처리(init()전)와 후처리(destory()후) 작업이 가능 합니다.




메소드를 임의로 만들고 어노테이션을 사용해서 선처리, 후처리 를 만든다


@PostConstruct


@PreDestory