Servlet, Servlet Container
Nov 29, 2018 조회수 88
Servlet, 서블릿
서블릿은 자바를 이용한 서버 프로그래밍으로써, 웹에서 자바 프로그래밍을 구현하기 위해 탄생하였다.
<br/>
Servlet Container
HTTP요청을 받아서, Servlet을 실행 시키고 그 결과를 사용자 브라우저에게 전달해주는 기능을 제공하는 컴포넌트이다.
Sevlet을 실행하고, 생명주기를 관리한다.
<br/>
Sevlet 동작과정
<img src="https://static.podo-dev.com/blogs/images/2019/07/10/origin/THDQFH181224235508.PNG" style="width:450px">
-
HTTP요청이 들어오면, HTTP Request를 Container에 보낸다.
-
Servlet Container는 HttpServletRequest, HttpServletResponse 객체를 생성한다.
-
사용자가 요청한 URL을 분석하여, 어느 서블릿에 대한 요청인지 찾는다. (web.xml을 참조하여)
-
Servlet Container는 해당 서블릿이 메모리에 적재되어있는지 확인하고, 없을 경우 init()를 호출하여 초기화작업을 수행한다.
-
컨데이너는 서블릿 service() 메소드를 호출하여, POST, GET 여부에 따라 doPost() 또는 doGet()를 호출한다.
-
doPost() 또는 doGet()은 동적 페이지를 생성한후, HttpServletResponse 객체 응답을 보낸다.
-
응답이 완료되면 HttpServlet, HttpResponse 객체를 소멸한다.
<br/>
<br/>
<br/>
'Servlet, Servlet Container' 관련된 다른글
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.