首先来配置一下DispatcherServlet:
spring mvc和大部分mvc框架一样,底层也是依赖servlet api的,所以spring mvc的请求处理也是从一个servlet开始,这个servlet就是DispatcherServlet.
一下是在web.xml中DispatcherServlet的配置:
<servlet>
<description>spring mvc DispatcherServlet</description>
<display-name>spring mvc</display-name>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- ***** servlet-mapping ***** -->
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<!-- ***** 处理所有的.htm请求 ***** -->
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
根据servlet-name的配置,我们还要在/WEB-INF/目录下面建一个*-servlet.xml的配置文件,在这里我们的文件名就是DispatcherServlet-servlet.xml. 以后关于spring mvc的配置信息就将在这个xml里进行.
下面说一下DispatcherServlet对一个请求的处理过程:
这里先后涉及几个对象:
1:Handler Mapping 映射控制器,负责将url映射成对应的Controller.
2:Controller spring 的控制器,相当于servlet或struts 的action,负责主要的业
务处理,并返回一个ModelAndView给DispatcherServlet.
3:ModelAndView 包含着一个页面文件(jsp和html等)的逻辑视图名,
4:ViewResoler 视图解析器,根据ModelAndView提供的视图对象,查找对应的视图文件,并把他响应给客户.
在获得请求以后,DispatcherServlet首先会查询Handler Mapping对象(一个或多个).
Handler Mapping的主要工作是将请求的url映射成对应的Controller对象.
接着,DispatcherServlet根据Handler Mapping对象找到的结果,把请求分发给对应的Controller对象来处理,Controller负责处理具体的业务逻辑,并返回一个带有下一个页面信息的ModelView对象,最后ViewResoler 对象根据ModelAndView的信息查找对应的视图页面,并响应给用户.
为了完成以上的过程,必须在DispatcherServlet-servlet.xml中配置所有相关的组件,大体的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- ***** 映射处理器 handler mapping *****-->
<!-- 映射处理器的主要作用是将请求的url映射成对应的Controller -->
<!-- spring 提供了多个handler mapping 的实现,在这里可以配置一个或多个映射处理器,如果配置多个映射处理器,则需要配置order属性来指定他们的顺序,order的值越小,优先权越高 ,这里只用BeanNameUrlHandlerMapping来做示例 -->
<bean id="beanNameUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<property name="order"><value>1</value></property>
</bean>
<!-- ***** 视图解析器 ****** -->
<!-- 视图解析器 负责根据ModelAndView提供的视图信息查找对应的视图页面(.jsp或.html等)-->
<!-- 根据这里的配置,我们把视图文件都放在/WEB-INF/jsp/目录下,ModelView对象会提供该目录下的一个文件名,视图解析器会根据改文件名在/WEB-INF/jsp/目录下查找对应的文件,并把发返回给DispatcherServlet,DispatcherServlet再把他响应给客户 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!-- ***** 控制器 **** -->
<!-- 控制器 不多说了 把他当servlet或action就行了-->
<bean name="/register.htm" class="spring.controller.Register">
</bean>
<bean name="/newuser.htm" class="spring.controller.Newuser">
</bean>
</beans>
spring mvc的笔记先到这里,以后找时间再吧几个映射控制器和视图解析器,以及一些常用的controller抄上来吧
- 大小: 13.7 KB
分享到:
相关推荐
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...
Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个重要模块,主要用于构建 Web 应用程序的后端控制层。这个框架提供了模型-视图-控制器(MVC)设计模式的实现,简化了Java Web应用的开发...