`
PanShuiHua
  • 浏览: 31365 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring MVC 工作流程

阅读更多

1首先来配置一下DispatcherServlet:

spring mvc和大部分mvc框架一样,底层也是依赖servlet api,所以spring mvc的请求处理也是从一个servlet开始,这个servlet就是DispatcherServlet. 以下是在web.xmlDispatcherServlet的配置:

 <!--配置Sring MVC的核心控制器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>

<!--DispatcherServlet建立映射 -->

<servlet-mapping>
  <servlet-name>DispatcherServlet</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>

根据servlet-name的配置,我们还要在/WEB-INF/目录下面建一个*-servlet.xml的配置文件,在这里我们的文件名就是DispatcherServlet-servlet.xml. 以后关于spring mvc的配置信息就将在这个xml里进行.

2下面说一下DispatcherServlet对一个请求的处理过程:(见附件)

这里先后涉及几个对象: 
1:Handler Mapping
映射控制器,负责将url映射成对应的
Controller. 
2:Controller spring
的控制器,相当于servletstruts action,负责主要的业
 
务处理,并返回一个ModelAndView
DispatcherServlet. 
3:ModelAndView
包含着一个页面文件(jsphtml)的逻辑视图名

4:ViewResoler
视图解析器,根据ModelAndView提供的视图对象,查找对应的视图文件,并把他响应给客户

在获得请求以后,DispatcherServlet首先会查询Handler Mapping对象(一个或多个
). 
Handler Mapping
的主要工作是将请求的url映射成对应的Controller对象

接着,DispatcherServlet根据Handler Mapping对象找到的结果,把请求分发给对应的Controller对象来处理,Controller负责处理具体的业务逻辑,并返回一个带有下一个页面信息的ModelView对象,最后ViewResoler 对象根据ModelAndView的信息查找对应的视图页面,并响应给用户

3为了完成以上的过程,必须在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>
 
<!-- *****
控制器
**** -->
<!--
控制器 不多说了 把他当servletaction就行了
-->
  <bean name="/register.htm" class="spring.controller.Register">
  </bean>
 
  <bean name="/newuser.htm" class="spring.controller.Newuser">
  </bean>
</beans>

 

  • 大小: 14.1 KB
分享到:
评论

相关推荐

    spring mvc工作流程

    ### Spring MVC 工作流程详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Java 的 Web 应用程序。它是一种模型-视图-控制器(Model-View-Controller,MVC)设计模式的具体实现...

    Spring mvc工作流程.m4a

    Spring mvc工作流程.m4a

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    spring mvc demo下载地址

    Spring MVC 是一个基于Java的轻量...通过深入研究这个Spring MVC demo,你将能掌握基本的Spring MVC工作流程,为后续更复杂的Web应用开发打下坚实基础。记得动手实践,理论结合实际,才能更好地理解和运用这些知识点。

    Spring MVC 第一个例子

    Spring MVC 工作流程 1. 用户发送 HTTP 请求到应用服务器。 2. DispatcherServlet 接收到请求,通过 HandlerMapping 查找匹配的控制器方法。 3. HandlerAdapter 执行找到的控制器方法,并将结果封装到 ...

    开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp

    标题中的"开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp"表明这是一个关于Spring MVC框架的开发教程,其中包含了源代码供学习者参考。Spring MVC是Spring框架的一个核心组件...

    Spring MVC 核心流程图

    Spring MVC 核心流程图,清晰介绍了spring mvc中的控制流程

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够...在实际工作中,深入理解和熟练掌握Spring MVC,将对提升开发效率和应用质量起到关键作用。

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...

    简单实用spring MVC教程

    Spring MVC 工作流程** 1. 用户发送请求到 DispatcherServlet。 2. DispatcherServlet 查询 HandlerMapping,找到对应的 Controller 方法。 3. Controller 处理请求,可能涉及 Service 层和 DAO 层。 4. Controller...

    Spring MVC 教程快速入门 深入分析

    三、Spring MVC核心流程图:描述了Spring MVC处理请求的流程,包括前端控制器接收请求,经过分发器分发给具体的控制器,然后由控制器处理业务逻辑,最后将结果返回给用户。 四、Spring MVC DispatcherServlet说明:...

    Spring MVC框架实例

    Spring MVC 工作流程** 1. 用户发起请求到 DispatcherServlet。 2. DispatcherServlet 查找 HandlerMapping,确定请求对应的 Controller。 3. 使用 HandlerAdapter 调用 Controller 处理请求。 4. Controller 处理...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

    Spring MVC使用Demo

    通过分析这些文件,你可以看到Spring MVC的实际应用,加深对其工作流程的理解。 总之,"Spring MVC使用Demo"是一个很好的学习资源,涵盖了从环境搭建到实际编码的全过程。通过学习和实践,开发者能够熟练掌握Spring...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在Spring MVC中,Controller负责处理HTTP请求,Model持有业务数据,而View则负责数据的展示。通过DispatcherServlet...

Global site tag (gtag.js) - Google Analytics