
Dispatcher Servlet
- 클라이언트의 요청을 전달받음
- 요청에 맞는 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성
Handler Mapping
- 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정
Controller
- 클라이언트의 요청을 처리한 뒤, 결과를 DispatcherServlet에게 리턴
ModelAndView
- 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담음
ViewResolver
- 컨트롤러의 처리 결과를 생성할 View를 결정
View
- 컨트롤러의 처리 결과 화면을 생성,
- JSP나 Velocity 템플릿 파일 등을 View로 사용
MVC 패턴 동작 순서
- 클라이언트가 서버에 요청을 하면 프론트 컨트롤러인 DispatcherServlet가 요청을 받음