Spring MVC 基于模型-视图-控制器(Model-View-Controller, MVC)模式实现。
Spring MVC 起步
Spring MVC 的 核 心 是 DispatcherServlet , 这 个 Servlet 充 当 Spring MVC 的 前 端 控 制 器 。
DispatcherServlet 必须在 Web 应用程序 web.xml 文件中进行配置。
<!-- 声明前端控制器 -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</ser
vlet-class>
<init-param>
<!-- 如果不设置的话,默认的servlet配置文件名为xxx-servlet.xml -->
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 声明DispatcherServlet处理哪些URL -->
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern><!-- 映射到/表示会处理所有的请求 -->
</servlet-mapping>
编写基本的控制器
配置注解驱动的 Spring MVC
DispatcherServlet 需要咨询一个或多个处理器映射来明确地将请求分发给哪个控制器。
Spring 自带了多个处理器映射:
BeanNameUrlHandlerMapping:根据控制器 Bean 的名字将控制器映射到 URL 。
ControllerBeanNameHandlerMapping:与 BeanNameUrlHandlerMapping 类似,根据控制器 Bean 的名
字将控制器映射到 URL 。使用该处理器映射实现, Bean 的名字不需要遵循 URL 的约定。
ControllerClassNameHandlerMapping:通过使用控制器的类名作为 URL 基础将控制器映射到 URL 。
DefaultAnnotationHandlerMapping:将请求映射给使用 @RequestMapping 注解的控制器和控制器方法。
SimpleUrlHandlerMapping:使用定义在 Spring 的应用上下文的属性集合将控制器映射到 URL 。
要使用 Spring MVC 所提供的注解驱动特性,需要在 xxx-servlet.xml 中添加如下配置以打开注解开关(默
认被禁用):
<mvc:annotation-driven />
评论0
最新资源