| 구성 요소 | 설 명 |
|---|---|
| DispatcherServlet | 모든 요청을 가장 먼저 받는 프론트 컨트롤러 / yongController의 대체품 |
| HandlerMapping | 요청 URL에 맞는 Controller와 메서드를 찾아준다. |
| 컨트롤러(Controller) | 요청 처리 로직 수행, ModelAndView 반환 / Action의 대체품 |
| ModelAndView | 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다. |
| ViewResolver | 컨트롤러의 처리 결과를 생성할 뷰를 결정한다. |
| 뷰 (View) | 최종 화면 출력 담당한다. |
**[클라이언트 요청]**
↓
DispatcherServlet
↓
HandlerMapping
↓
Controller
↓
ModelAndView
↓
ViewResolver
↓
View(JSP)
↓
**[응답]**

Spring MVC는 DispatcherServlet을 중심으로 요청을 Controller에 위임하고, ViewResolver를 통해 WEB-INF 안의 JSP를 렌더링한다.
주의 사항 : sts3 → 자바 버전 11
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
ViewResolver를 통해서 찾아갈 수 있다.
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>