文档章节

springMVC_数据的处理过程

李长春
 李长春
发布于 2011/09/15 20:41
字数 304
阅读 179
收藏 0

1、DispatcherServlet:作为前端控制器,负责分发客户的请求到 Controller

其在web.xml中的配置如下:


    
< servlet > < servlet-name >dispatcherServlert </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:spring.xml </ param-value > </ init-param > </ servlet > < servlet-mapping > < servlet-name > dispatcherServlert </ servlet-name > < url-pattern > / </ url-pattern > </ servlet-mapping >

2、Controller:负责处理客户请求,并返回ModelAndView实例。

     Controller必须实现接口 org.springframework.eb.servlet.mvc.Controller,实现该接口中的方法      handleRequest(),在该方法中处理请求,并返回ModelAndView实例。

3、HandlerMapping:DispatchServlet根据它来决定请求由哪一个Controller处理。

  • 默认情况下,DispatcherServlet将使用 org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,即使用和客户端请求的URL名称一致的Controller的bean实例来处理请求。
  • 另一种常用的 HandlerMapping 是 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping,配置如下:

    
< bean class ="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >   < property name ="mappings" >              < props >                    < prop key ="/add.do" ></ prop >              </ props >      </ property > </ bean >

在以上 mappings 属性设置中, key为请求的URL,value 为处理请求的Controller的bean名称。

4、ModelAndView:用来封装View与呈现在View中的Model对象。

DispatcherServlet根据它来解析View名称,并处理呈现在View中的Model对象。

5、ViewResolver:DispatcherServlet委托ViewResolver来解析View名称。

常用的ViewResolver实例配置如下:

 <!-- 处理 /WEB-INF/aa/ 下的所有文件-->  <bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="prefix" value="/WEB-INF/aa/" />    <property name="suffix" value=".jsp" />  </bean>

© 著作权归作者所有

李长春
粉丝 81
博文 249
码字总数 117406
作品 0
海淀
私信 提问
spring MVC 框架结构

![在此输入图片描述][1] 整个处理过程从一个HTTP请求开始: 1)DispatcherServlet接收到请求后,根据对应配置文件中配置的处理器映射,找到对应的处理器映射项(HandlerMapping),根据配置的...

浅夏
2014/03/11
4.6K
0
Spring MVC 执行过程详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/Rsx/article/details/96309840 文章目录 Spring MVC简述 大部分Java应...

不专业得Cook
07/17
0
0
Spring Batch(1)——数据批处理概念

批处理的核心场景 从某个位置读取大量的记录,位置可以是数据库、文件或者外部推送队列(MQ)。 根据业务需要实时处理读取的数据。 将处理后的数据写入某个位置,可以是数据库、文件或者推送...

随风溜达的向日葵
07/03
1K
3
Spring Batch(6)——数据库批数据读写

前序文章陆续介绍了批处理的基本概念,Job使用、Step控制、Item的结构以及扁平文件的读写。本文将接着前面的内容说明数据库如何进行批处理读写。 数据读取 数据库是绝大部分系统要用到的数据...

随风溜达的向日葵
07/10
106
0
深入理解Spring源码(一)-IOC容器的定位,载入,注册

前言:Spring源码继承,嵌套层次非常多,读起来非常容易晕,小伙伴们在看文章的时候一定要跟着文章的思路自己去源码里点一点,看一看,并且多看几次。就会越来越清晰。下面开始正题 1.Spring...

Meet相识_bfa5
2018/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
6
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
7
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
5
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
6
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部