- HTTP의 클라이언트 요청과 응답에 대한 표준을 정해 놓은 것
서블릿의 생명주기
: 서블릿 생성, 초기화, 서비스, 소멸 과정을 거치는 전체 과정
- 서블릿 표준에 대한 구현
- Tomcat, JBoss, Jetty 등
멀티스레드
로 동작- 모든 스레드가 같은 서블릿 인스턴스를 재사용ㅈ
- 역할
- 서블릿 클래스의 인스턴스 생성
- 요청 URL과 서블릿 인스턴스 매핑
- 클라이언트 요청에 해당하는 서블릿을 찾은 후 서블릿에 작업 위임
- 서블릿의 생명주기 관리
- 서블릿과 관련한 초기화(init)와 소멸(destroy) 작업
- 멀티쓰레딩 지원
- 설정 파일을 활요한 보안관리
- JSP 지원
- 서블릿 컨테이너 시작 ~ 종료 과정
- 서블릿 컨테이너 시작
- 클래스패스에 있는 Servlet 인터페이스를 구현하는 서블릿 클래스를 찾음
- @WebServlet 설정을 통해 요청 URL과 서블릿 매핑
- 서블릿 인스턴스 생성
- init() 메소드를 호출해 초기화
- 서블릿 컨테이너는 서버 시작 시 서블릿 인스턴스 생성
- 요청 URL과 서블릿 인스턴스 연결
- 클라이언트에서 요청이 오면 요청 URL에 해당하는 서블릿을 찾아 서블릿에 모든 작업 위임