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 등