2019.07.19

 // Servlet

 웹에서 JAVA 프로그래밍을 구현하기 위해 탄생

 HTTP protocol 서비스를 지원하는 javax.servlet.http.HttpServle 클래스를 상속하여 개발하며 Servlet은 Container에 의해 실행되고 관리된다

 // Servlet Container

 HTTP 요청을 받아서 Servlet을 실행시키고, 그 결과를 사용자 브라우저에 전달해주는 컴포넌트

 Servlet을 실행하고 생명주기를 관리

 Servlet과 웹 서버가 서버 통신 할 수 있는 방법 제공

 // Servlet 동작과정

Servlet 동작과정

 1. 사용자가 URL을 요청하면 HTTP Request를 Servlet  Container에 보낸다

 2. Servlet Container는 HttpServletRequest, HttpServletResponse 두 객체를 생성한다

 3. 사용자가 요청한 URL을 분석하여 어떤 Servlet에 대한 요청인지 찾는다 (web.xml)

 4. Container는 Servlet service() 메서드를 호출하며 POST, GET 여부에 따라 doGet(), doPost()가 호출된다

 5. doGet(), doPost() 메서드는 동적 페이지를 생성한 후 HttpServletResponse 객체에 응답을 보낸다

 6. 응답이 완료되면 HttpServletRequest, HttpResponse 두 객체를 소멸시킨다

+ Recent posts