기타

Servlet의 life Cycle

홍박스 2021. 5. 2. 12:41
728x90

서블릿 컨테인이라는 공간안에 서블릿이 존재한다.

init가 최초 구동된다 = 로드된다.

각종요청이 들어오면 서블릿에서 작동이 됨 = 응답

그러다가 변경 사항이 있으면 destroy가 되어 작동을 멈춘다.

 

servlet container 

servlet을 관리하고 실행하는 매니저 역할

자체적 jvm과 jre를 포함

웹서버의 url요청을 받아 매핑되는 servlet을 실행

servlet 의 전반적인 라이프 사이클을 관리

jsp도 내부적으로 servlet으로 변환되어 실행돰

 

컨테인과 서블릿 동작방식

클라이언트의 url요청

웹서버가 요청,응답 객체생성

서블릿 인스턴스와 쓰래드 생성

스레드가 service 메소드 호출

doGet,doPost에서 각각 요청,응답 객체를 인자로 호출

메소드 호출 뒤, 웹페이지를 생성하면 웹컨테이너가 응답 형태로 바꾸어 웹서버에 전송

 

결론적으로

클라이언트가 요청-> 서버가 받음 -> 컨테이너에게 보냄-> 컨테이너 내부의 각종url에 매칭 -> 메모리에 올려서 쓰레드 가동

-> 각각에 맞춰서 post,get 메소드 호출하면 응답!!!

 

 

 

중요 메소드

 

초기화 파라미터

서블릿 구동 혹은 웹 전체가 구동될 때 사용되는 매개변수

다시말해 페이지를 구동할 때 자동으로 초기화되는 값

 

728x90

'기타' 카테고리의 다른 글

JSON의 이해  (0) 2021.05.02
웹서버와 WAS  (0) 2021.04.03
서블릿 JSP JavaScript Spring  (0) 2021.04.03
톰켓(Tomcat)의 역활  (0) 2021.04.03