Spring-mvc学习1.2资料.docx

Spring-mvc学习1.2资料.docx

ID:31830980

大小:8.17 MB

页数:31页

时间:2019-01-20

Spring-mvc学习1.2资料.docx_第1页
Spring-mvc学习1.2资料.docx_第2页
Spring-mvc学习1.2资料.docx_第3页
Spring-mvc学习1.2资料.docx_第4页
Spring-mvc学习1.2资料.docx_第5页
资源描述:

《Spring-mvc学习1.2资料.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SpringWebMVC1SpringWebMVC是什么SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即是使用了Model-View-Controller模式的思想,将数据、业务与展现进行很好的分离。SpringWebMVC框架主要由DispatcherServlet、处理器映射、处理器、视图解析器以及视图组成。SpringWebMVC的设计是围绕着DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的Handler。通过可配置的handlermappin

2、gs、viewresolution、locale以及themeresolution来处理请求并且转到对应的视图。2SpringWebMVC的功能非常简单的设计出干净的Web层;进行更简洁的web层的开发;与Spring框架集成(如Ioc容器、AOP);提供强大的约定大于配置的契约式编程支持(惯例优先原则);能简单的进行web层的单元测试(Mock);支持灵活的URL到页面控制器的映射;非常容易与其他视图技术集成,如velocity、FreeMarker等等(因为模型数据放在model里,很容易被其他框架使用);非常灵活的数据验证、格式化(将数据转换成某种类

3、型的格式)和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API;提供一套强大的JSP标签库,简化JSP开发;支持灵活的本地化、主题等解析;更加简单的异常处理;对静态资源的支持;支持Restful风格;3SpringWebMVC架构3.1SpringWebMVC处理请求流程如上图所示是SpringWebMVC处理请求的流程图,其处理请求的步骤如下所示:1,首先用户发送请求给前端控制器,前端控制器根据请求信息(如URL)决定选择哪一个页面控制器进行处理并把请求委托给控制器(即是控制器的控制逻辑部分),如上图中的1和2步骤;2,页面控制器接收到请

4、求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在SpringWebMVC中叫命令对象(如普通的POJO对象),并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型和逻辑视图名),如上图中的3、4和5步骤;3,前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染,如上图中的6和7步骤;4,前端控制器再次收回控制权,将响应返回给用户,如上图中的步骤8,到此这个请求流程结束。3.2SpringWebMVC架构上图是SpringMVC的核心架构,核心架

5、构的具体流程步骤如下:1,首先用户发送请求给DispatcherServlet,前端控制器即DispatcherServlet接收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2,DispatcherServlet把请求传给HandlerMapping,HandlerMapping将会把请求映射为HandlerExecutionChain对象;3,DispatcherServlet把刚才接收到的handler对象交给HandlerAdapter,HandleAdapter将会根据适配的结果调用相应的处理方法,完

6、成功能的处理,并返回一个ModelAndView(包含一些模型数据,逻辑视图名)对象;4,DispatcherServlet把逻辑视图名传给ViewResolver(如InternalResourceViewResource),将视图解析为具体的View对象;5,View在经过视图渲染,之后返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此流程结束。因此从以上可知,前端控制器是在web.xml文件中进行部署的,前端控制器通过HandlerMapping将请求信息转发到页面控制器即Controller中进

7、行功能处理,而HandlerAdapter可以支持多种类型的页面控制器,而页面控制器又通过SpringIoc容器的依赖注入功能使用业务对象。因此开发SpringWebMVC的核心步骤主要有:在web.xml文件中部署DispatcherServlet,从而拦截请求到SpringWebMVC;配置HandlerMapping,从而将请求映射到处理器;配置HandlerAdapter,从而可以支持多种类型的处理器;配置ViewResolver,从而将逻辑视图名解析为具体视图技术;配置处理器(页面控制器),进行功能的处理。3.2.1DispatcherServl

8、etDispatcherServlet是前端控制器,主要进行指责的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。