본문 바로가기

Lobo's study room/정보처리기사

[SW 공학]서블릿(Servlet)과 서블릿 컨테이너(Servlet Container), Dispatcher Servlet

서블릿(Servlet)
클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램.
  • 웹 서버에서 실행되는 작은 프로그램 단위이다.
  • JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.
  • Java 서버가 JSP 코드를 읽어 들여 그것을 서블릿 소스 코드로 변환한다.

 

서블릿 컨테이너(Servlet Container)
서블릿의 생명주기를 관찰하고 요청에 따른 스레드를 생성하는 프로그램.
  • 대표적인 Servlet Container가 Tomcat이다.
Dispatcher Servlet
HTTP프로토콜을 통해 들어오는 모든 요청의 진입점으로서, 요청에 대해 중앙 집중적으로 처리하여 결과를 전달하는 프론트 컨트롤러(Front Controller)