
Spring + MVC 프로젝트의 구조는 위의 그림과 같다.
Spring 에서는 Front Controller 패턴을 갖는 DispatcherServlet 가 /WEB-INF/web.xml 에 정의되어 있다.
DispatcherServlet 는 들어온 요청에 대해 적절한 controller로 배분하는 기능이 있다.
Front Controller 패턴에 대해 알아보고,
실제로 DispatcherServlet , Contorller , .jsp(응답 페이지) 가 어떻게 동작하는지 알아보자
Front Controller 패턴

Front Controller 패턴이란?
하나의 Servlet에서 모든 요청을 받아서 적절한 Controller로 요청을 위임해주는 것을 말한다.
- 출처 블로그 : https://galid1.tistory.com/525

DispatcherServlet 이란?
Spring 에서는 Front Controller 패턴을 취하는 Servlet을 미리 만들어 두었는데, 그것이 DispatcherServlet 이다.
모든 요청을 한곳에서 받아 필요한 처리를 한 뒤, 요청에 맞는 handler로 요청을 dispatch 하고, 해당 Handler의 실행 결과를 Http Response 형태로 만드는 역할을 한다.
- 출처 블로그 : https://galid1.tistory.com/525

DispatcherServlet , Contorller , .jsp(응답 페이지) 의 동작 예시




