컨트롤러 각각이 개별적으로 받는 요청에는 일정부분 공통된 부분이 있다.
그 공통된 부분을 한곳에 모아 처리하는 것이 프론트 컨트롤러 서블릿이다.
프론트 컨트롤러에 모든 요청이 모이고 각각 적합한 컨트롤러를 찾아 호출해준다.
- 요청을 받은 뒤 조회하여 적절한 핸들러를 매핑
- 핸들러를 처리할 수 있는 핸들러 어댑터를 조회
- 핸들러 어댑터를 통해 핸들러 호출
- 모델 뷰를 반환
- 뷰 리졸버를 호출
- 뷰를 반환
- 뷰를 랜더링하여 HTML 응답
이 프론트 컨트롤러를 스프링에서 미리 구현해두었는데 그것이 바로 디스패처 서블릿이다.