■ [스프링 MVC의 주요 구성 요소]

구성 요소

설        명 

DispatcherServlet

클라이언트의 요청을 전달 받음. 컨트롤러에게 클라이언트의 요청을 전달 하고, 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성 

HandlerMapping

클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정 

Conroller

클라이언트의 요청을 처리한 뒤, 그 결과를 DispatcherServlet에 알려 줌 

ModelAndView

컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다.

ViewResolver

컨트롤러의 처리 결과르 생성할 뷰를 결정

View

컨트롤러의 처리 결과 화면을 생성

 

 

스프링 MVC를 이용하여 웹 어플리케이션을 개발하는 과정은 다음과 같다.

  ① 클라이언트의 요청을 받을 DispatcherServlet을 web.xml 파일에 설정

  ② 클라이언트의 요청을 처리할 컨트롤러를 작성

  ③ ViewResolver를 설정. ViewResolver는 컨트롤러가 전달한 값을 이용해서 응답 화면을 생성할 뷰를 결정

  ④ Jsp나 Velocity 등을 이용하여 뷰 영역의 코드를 작성

  ⑤ 실행

 

 

■ web.xml 파일에 다음의 두 가지 정보를 추가

▶ 클라이언트의 요청을 전달받을 DispatcherServlet 설정

▶ 공통으로 사용할 어플리케이션 컨텍스트 설정

 <servlet>
  <servlet-name>spring303</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>spring303</servlet-name>
  <url-pattern>*.sp</url-pattern>
 </servlet-mapping> 

 

 

■ DispatcherServlet은 WEB-INF/ 디렉토리에 위치한 [서블릿이름]-servlet.xml 파일을 스프링 설정 파일로 사용

 

 

[참고자료] Spring 3.0 프로그래밍-최범균

 

 

+ Recent posts