정의
HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)
목적 및 특징
Dispatcher Servlet의 동작 방식
장점
- 공통 작업 처리 용이
- 개발자는 컨트롤러만 구현해두면
단점
정적 리소스에 대한 요청마저 모두 가로챈다.
단점 극복 방법
- 애플리케이션 요청을 탐색하고 없으면 정적 자원 요청으로 처리
- Dispatcher Servlet이 요청을 처리할 컨트롤러를 먼저 찾고, 요청에 대한 컨트롤러를 찾을 수 없는 경우에, 2차적으로 설정된 자원(Resource) 경로의 자원을 탐색
- 이렇게 영역을 분리하면 효율적인 리소스 관리를 지원할 뿐 아니라 추후에 확장을 용이하게 해준다는 장점이 있다.