- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S的pring Mvc ppt课件
Command Controllers AbstractCommandController – 提供绑定和验证 SimpleFormController – 除了提供绑定和验证, 还提供了工作流中的表单处理 对表单form处理很有用 具体细节后面介绍 AbstractWizardFormController – 适合涉及多个页面的表单form处理 其他 Controllers ServletWrappingController and ServletForwardingController –为了Struts专门设计的,在spring拦截器里封装了Struts servlet,作用相当于代理Struts的ActionServlet ParameterizableViewController – 简单的返回一个指定的视图名称,不涉及客户端视图技术(从而避免了在Java代码中的硬编码) UrlFilenameViewController –会检查URL,获取文件请求的文件名,并把它作为视图名加以使用。如:/index.html对应的视图文件名是index Interceptors Interceptors 在请求前后添加其它功能 包括拦截器方法 – preHandle and postHandle 包括回调方法 – afterCompletetion 可以通过 HandlerMapping 和一系列Controller关联上 Jsp model 1架构 Model 1的基础是JSP文件,它由一些相互独立的JSP文件和其他一些Java Class组成。这些JSP从HTTP Request中获得所需要的数据,处理业务逻辑,然后将结果通过Response返前端浏览器。Model 1的应该说是唯一的好处是“简单”,可以大大加快系统的开发进度。它把表现层和业务逻辑层柔和在一起,不利于以后的维护工作以及开发角色的分配,所以这种模式只能适合于小的系统开发。 Jsp model 2架构 Model 2采用面向对象技术实现MVC模式 从而扩展JSP/Servlet的模式。 Model2是MVC在Web上的应用。 一个Model 2规范实现的Web框架 一个Model 2规范实现的Web框架 视图层采用JSP实现;控制层采用Servlet实现,整个框架采用同一个Servlet,以实现请求的中转;模型层采用Java实现,主要决定用来做什么;在模型层后添加了一个DAO,目的是将决定做什么和具体怎么做分开。 整个Web框架大致的流程是:首先客户端发送请求,提交JSP页面给中转器(Servlet);中转器根据客户的请求,选择相应的模型层,即Logic,Logic进行相应的逻辑处理;如果需要使用数据库,则通过DAO进行相应的数据库操作。 Spring MVC 架构 Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫Action,而是称做Controller;Controller接收request, response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。 Spring Web MVC请求处理流程 Spring MVC 特点 清晰的角色划分:控制器(controller)、验证器(validator)、 命令对象(command object)、表单对象(form object)、模型对象(model object)、 Servlet分发器(DispatcherServlet)、 处理器映射(handler mapping)、视图解析器(view resolver)等。 每一个角色都可以由一个专门的对象来实现。 强大而直接的配置方式:将框架类和应用程序类都能作为JavaBean配置,支持跨多个context的引用,例如,在web控制器中对业务对象和验证器(validator)的引用。 可适配、非侵入:可以根据不同的应用场景,选择合适的控制器子类 (simple型、command型、form型、wizard型、multi-action型或者自定义),而不是从单一控制器 (比如Action/ActionForm)继承。 Spring MVC 特点 可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。 可定制的绑定(binding
文档评论(0)