Dispatcher-Servlet
Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을
프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller)
- 클라이언트로부터 어떠한 요청(request)이 오면 Tomcat(톰캣)과 같은 서블릿컨테이너가 요청을 받음 => 제일 앞에서 서버로 들어오는 모든 요청을 처리하는 프론트 컨트롤러 (Dispatcher-Servlet)
- 공통처리작업을 Dispatcher 서블릿이 처리한 후, 적절한 세부 컨트롤러로 작업을 위임
- Dispatcher-Servlet이 처리하는 url패턴을 지정 => /*.do => /로 시작하며 .do로 끝나는 url패턴
Front Controller
서블릿 컨테이너의 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러 (MVC구조에서 함께 사용되는 패턴)
Dispatcher-Servlet 장점
- web.xml의 역할을 상당히 축소
- 기존에는 모든 서블릿에 대해 URL매핑을 활용하기 위해서 web.xml에서 모두 등록해줘야했지만, dispatcher-servlet이 해당 어플리케이션으로 들어오는 모든 요청을 핸들링