유블로그

[Spring] Spring Web MVC 본문

Spring

[Spring] Spring Web MVC

yujeong kang 2020. 11. 1. 16:49

- Spring Web MVC 구성요소

DispatcherServlet (Front Controller) 모든 클라이언트의 요청을 전달받는다.
Controller에게 클라이언트 요청을 전달하고 Controller가 리턴한 결과를 View에게 전달한다.

HandlerMapping

클라이언트 요청 URL을 어떤 Controller가 처리할 지 결정한다.
DispatcherServlet은 하나 이상의 핸들러 매핑을 가질 수 있다.

Controller

클라이언트 요청 처리하고나서 Model 을 호출하고 그 결과를 DispatcherServlet에게 알려준다.

ModelAndView

Controller가 처리한 데이터 및 화면에 대한 정보를 보유한 객체

ViewResolver

Controller가 리턴한 뷰 이름을 기반으로 Controlelr의 처리 결과를 보여줄 View를 결정한다.

View

Controller의 처리 결과를 보여줄 응답화면을 생성한다.

 

설정해야하는 파일들

- web.xml : <listener>, DispatcherServlet, <filter> 

- root-context.xml : <bean> 등록

- servlet-context.xml : <context:component-scan>

    + <beans:bean class=org.springframework.web.servlet.view.InternalResourceViewResolver">