-
[SpringBoot - Step 3] Servlet/서블렛Java/SpringBoot 2.0 2019. 1. 13. 00:33
Servlet
Servlet이란 JVM 기반에서 웹 개발을 하기 위한 명세이자 API이다.
Servlet을 실행 하기 위해서는 웹 애플리케이션 컨테이너가 필요하다.Servlet 생명주기
초기화(Initialization)
서블릿 인스턴스를 생성하고 리소스를 로드하는등 클래스 생성자의 초기화 작업과 동일한 역할을 수행한다.서비스(Service)
클라이언트의 요청에 따라서 호출할 메서드를 결정한다.소멸(Destory)
서빌릿을 언로드한다. 언로드는 런타임에러, 컨테이너 종료시 발생한다.Servlet 동작
사용자(클라이언트)가 URL을 클릭하여 HTTP Request를 Servlet Conatiner로전송한다.HTTP Request를 전송받는 Servlet Container는 HttpServletRequest,HttpServletResponse 두 객체를 생성한다.Web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청한 것인지확인한다.해당 서블릿에서 service메소드를 호출한 후 클라이언트의 POST,GET여부에 따라doGET() 또는 doPost()를 호출한다.doGet() , doPost() 메소드는 동적 페이지를 생성한 후 HttpServletResponse객체에 응답을 보낸다.응답이 끝나면 HttpServletRequest, HttpServletResponse 두 객체를 소멸 시킨다.'Java > SpringBoot 2.0' 카테고리의 다른 글
[SpringBoot - Step 4] 스프링 프레임워크 & DispatcherServlet (0) 2019.01.13 [SpringBoot - Step 2] 클래스로더 & Web appliation (0) 2019.01.12 [SpringBoot - Step 1] Java, JVM 구동원리 (0) 2019.01.12