초기의 웹서버는 정적페이지만 제공할 수 있었다.
웹서버에 프로그램(서블릿)을 붙여서 동적인 페이지 생성
동적인 페이지를 만들기 위해 웹서버에 붙이는 프로그램
서버의 기능을 확장하는 데 사용되는 자바 클래스. Java 서블릿 기술은 HTTP 전용 서블릿 클래스를 정의합니다.
MVC 패턴에서 Controller로 이용된다.
@WebServlet(name = "hongikServlet", urlPatterns = "/hongik")
public class HongikServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//애플리케이션 로직
}
}
자바는 서블릿 컨테이너 기능을 제공하면 WAS
서블릿을 지원하는 WAS를 서블릿 컨테이너라고 한다. ex)톰캣
서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리
서블릿 객체는 싱글톤으로 관리
동시 요청을 위한 멀티 쓰레드 처리 지원