Spring-mvc学习1.2教程.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring Web MVC 1 Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即是使用了Model-View-Controller模式的思想,将数据、业务与展现进行很好的分离。 Spring Web MVC框架主要由DispatcherServlet、处理器映射、处理器、视图解析器以及视图组成。Spring Web MVC的设计是围绕着DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的Handler。通过可配置的handler mappings 、view resolution、 locale以及theme resolution来处理请求并且转到对应的视图。 2 Spring Web MVC的功能 非常简单的设计出干净的Web层; 进行更简洁的web层的开发; 与Spring 框架集成(如Ioc容器、AOP); 提供强大的约定大于配置的契约式编程支持(惯例优先原则); 能简单的进行web层的单元测试(Mock); 支持灵活的URL到页面控制器的映射; 非常容易与其他视图技术集成,如velocity、FreeMarker等等(因为模型数据放在model里,很容易被其他框架使用); 非常灵活的数据验证、格式化(将数据转换成某种类型的格式)和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API; 提供一套强大的JSP标签库,简化JSP开发; 支持灵活的本地化、主题等解析; 更加简单的异常处理; 对静态资源的支持; 支持Restful风格; 3 Spring Web MVC架构 3.1 Spring Web MVC处理请求流程 如上图所示是Spring Web MVC处理请求的流程图,其处理请求的步骤如下所示: 1,首先用户发送请求给前端控制器,前端控制器根据请求信息(如URL)决定选择哪一个页面控制器进行处理并把请求委托给控制器(即是控制器的控制逻辑部分),如上图中的1和2步骤; 2,页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象(如普通的POJO对象),并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型和逻辑视图名),如上图中的3、4和5步骤; 3,前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染,如上图中的6和7步骤; 4,前端控制器再次收回控制权,将响应返回给用户,如上图中的步骤8,到此这个请求流程结束。 3.2 Spring Web MVC架构 上图是Spring MVC的核心架构,核心架构的具体流程步骤如下: 1,首先用户发送请求给DispatcherServlet,前端控制器即DispatcherServlet接收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制; 2,DispatcherServlet把请求传给HandlerMapping,HandlerMapping将会把请求映射为HandlerExecutionChain对象; 3,DispatcherServlet把刚才接收到的handler对象交给HandlerAdapter,HandleAdapter将会根据适配的结果调用相应的处理方法,完成功能的处理,并返回一个ModelAndView(包含一些模型数据,逻辑视图名)对象; 4,DispatcherServlet把逻辑视图名传给ViewResolver(如InternalResourceViewResource),将视图解析为具体的View对象; 5,View在经过视图渲染,之后返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此流程结束。 因此从以上可知,前端控制器是在web.xml文件中进行部署的,前端控制器通过HandlerMapping将请求信息转发到页面控制器即Controller中进行功能处理,而HandlerAdapter可以支持多种类型的页面控制器,而页面控制器又通过Spring Ioc容器的依赖注入功能使用业务对象。 因此开发Spring Web MVC的核心步骤主要有: 在web.xml文件中部署DispatcherServlet,从而拦截请求到Spring Web MVC;配置HandlerMapping,从而将请求映射到处理器;配置HandlerAdapter,从而可以支持多种类型的处理器;配置ViewResolver,从而将逻辑视图名解析为具体视

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档