웹 - 웹 MVC 프레임 워크
웹 응용 프로그램 특정 데이터에 대한 프레 젠 테이션 계층을 담당 봄의 부분은 웹 MVC 프레임 워크입니다.
봄 철학뿐만 아니라,이 양식을 사용하기 위해이 프레임 워크의 특정 인터페이스를 확장하거나 구현할 필요는 없습니다.
MVC를 구현하기 위해 봄 세 가지 주요 요소를 사용합니다 :
- DispatcherServlet
- 핸들러
- 해결자보기
DispatcherServlet은 각종 처리기에 모든 요청을 (넣어 GET, POST ...) 파견에 대한 책임 서블릿이기 때문에 그것은 프런트 컨트롤러 역할을합니다. 모든 효과에 대한 서블릿되는 DispatcherServlet은, web.xml에 매핑되어야합니다 :
<servlet> <servlet-name> 배차 </ 서블릿 - 이름> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ 서블릿 동급> <load-on-startup> 1 </ 하중 - 온 - 시작> </ 서블릿> <servlet-mapping> <servlet-name> 배차 </ 서블릿 - 이름> <url-pattern> / 예 / * </ URL 패턴> </ 서블릿 - 매핑>
완전히 IOC 컨테이너와 통합하는 서블릿은 파일을 WEB-INF / [서블릿 - 이름]-servlet.xml에서 선언된 모든 원두를 추가, 메인 하나를 확장하여 자체적인 WebApplicationContext을 가지고 있습니다.
특히,이 중에서 콩과 요구보기 해결의 핸들러가 없습니다.
핸들러는 거래가 실제로 요청을 제공되는 콩을이며, 우리가 컨트롤러에 연락한다 이제부터 그래서, @ 컨트롤러를 가진 POJO보다 주석이 없습니다 :
@ 컨트롤러
공용 클래스 {ExampleController
@ (= "/"값)는 RequestMapping
공공 문자열 환영 (모델 모델) {
model.addAttribute (새 책 ());
"/ 도서 / createBook"반환;
}
}
WEB-INF/dispatcher-servlet.xml하고 파일에 정의된 :
<-! TRANSACTION의 구성 -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
이 구성이 요청 타입 http://..../example/ 만들 때 컨트롤러의 매핑이 있으므로, 주석을 통해 수행되는 봄 말한 것입 통해 DispatcherServlet는 우리의 컨트롤러 예제로 호출을 리디렉션 다음 모델 (어떤은 나중에 설명한다)에 대한 작업을 수행하고하면보기 확인자을 나타내는 문자열을 반환합니다.
우리의 예제에서 볼 확인자는 컨트롤러에 의해 반환된 문자열은 JSP로 리디렉션을 통해 InternalResourceViewResolver입니다
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </ 빈>우리의 예제에서는 JSP는 / WEB-INF/jsp/book/createBook.jsp입니다

다음 단락은 컨트롤러를 분석하고 해결 프로그램을 볼 수 있지만 이들 이외 것이며, 독자들에게 공부를 무료로 남아있는 다른 도구도 있습니다 :
- 지역 확인자 - 우리의 어플 리케이션에 interazionalazzazione.
- 테마 확인자 - 레이아웃을 만듭니다.
- 다중 파일 확인자은 - 파일 업로드를 허용하도록 확인자.
- 핸들러 예외 resolvers - 예외의 고급 관리를 허용 resolvers.






