Servlet이란 무엇인가
Servlet은 간단히 말하면,
"자바로 작성된 웹 요청/응답을 처리하는 서버 측 프로그램"이다.
공식적 정의:
서블릿은 Java 언어로 작성된 서버 측 컴포넌트로서, HTTP 요청을 받아 처리하고, HTTP 응답을 생성하는 역할을 한다.
(Java Servlet Specification, 현재 버전은 6.0)
init() 호출
init(ServletConfig config) 메서드가 1회 호출된다.
service() 호출
service(ServletRequest req, ServletResponse res)가 호출된다.
destroy() 호출
destroy() 메서드가 호출되어 리소스 정리(clean-up)한다.Servlet 컨테이너는 Servlet의 생명주기를 관리하고 HTTP 요청을 대신 받아 Servlet에 연결해준다.
컨테이너가 하는 일은:
HttpServletRequest, HttpServletResponse 등)
대표적인 Servlet 컨테이너: Apache Tomcat, Jetty, Undertow, WildFly 등