Servlet, 서블릿

서블릿은 자바를 이용한 서버 프로그래밍으로써, 웹에서 자바 프로그래밍을 구현하기 위해 탄생하였다.

<br/>

Servlet Container

HTTP요청을 받아서, Servlet을 실행 시키고 그 결과를 사용자 브라우저에게 전달해주는 기능을 제공하는 컴포넌트이다.

Sevlet을 실행하고, 생명주기를 관리한다.

<br/>

Sevlet 동작과정

<img src="https://file.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/>

0
이전 댓글 보기
등록
TOP