博和利初级培训serverlet讲解 天津博和利软件设计有限公司.ppt

博和利初级培训serverlet讲解 天津博和利软件设计有限公司.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
博和利初级培训serverlet讲解 天津博和利软件设计有限公司

第三讲 Struts框架讲解 MVC—JSP Model 1 MVC—JSP Model 2 MVC 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种 软件设计模式,现在已经被广泛的使用。 模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者 业务逻辑. 视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并 与之交互的界面。 控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显 示和更新model对象状态。 MVC Framework 基于请求——响应的Framework 控制器(Controller)——控制整个Framework中各个组件的协调工作。 业务逻辑层(Business Logic)——对Framwork本身来说,这 里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在Framework上再次扩展。 数据逻辑层(Data Logic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(Data Modeling)可能就很容易理解。 问题反馈(一) 1.MVC模式是从视图到控制器再到模型,最后再返回视图,但有时视图层也可以直接与模型层交互,请问在什么情况下用到,是不是不推荐使用? 当页面上不存在与模型层对应的属性时,而页面上又恰恰需要数据库中的某个字段的内容时可以与模型层直接交互,但不推荐使用,因为不利于数据库的维护。 2.Framework中所谓的框架是不是按提供MVC形式摆放三个层次的位置就可以使用MVC模式了? 应该可以说只要按MVC形式的要求把相应的内容布置上就可以使用了,但实际上还需要使用者遵循MVC提供商中的一些接口之类的约定就可以了。 Struts的概念和体系结构 Struts的概念和体系结构 Struts与Web App的关系 Struts的体系结构 从视图角度(View) 首先,Struts提供了Java类org.apache.struts.action.ActionForm,Java开发者将该类细分来创建表单bean。在运行时,该bean有两种用法: 当JSP准备相关的HTML,表单以进行显示时,JSP将访问该bean(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。 当从Web浏览器中返回用户输入时,该bean将验证并保存该输入以供业务逻辑或(如果验证失败的话)后续重新显示使用。 从视图角度(View) 其次,Struts提供了许多定制JSP标记,它们的使用简单,但是它们在隐藏信息方面功能强大。 从模型角度(Model) Struts虽然不直接有助于模型开发。在Struts中,系统模型的状态主要由ActionForm Bean和值对象体现。 从控制器角度(Controller) 在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。 Struts 的基本组件包 Struts的基本组件包 问题反馈(一) 1.struts与App的关系中,web Service Peers与struts的交互,ebxml和soap不太理解? 2.Struts的简单工作原理:从一个页面跳转到另一个页面的处理过程? (1)当客户端浏览器发起请求到ActionServlet时,ActionServlet首先对请求进行一系列处理:根据请求的路径和配置信息找到对应的Action Bean 和Form Bean。 (2)在确定将要调用Action Bean和对应的Form Bean后,就将请求中包含的值填充到Form Bean中(Action可以不关联任何ActionForm,所以这一步是可选的)。在调用Action的execute方法前,ActionServlet还需要准备好ActionMapping参数,ActionMapping中包含了该Action的配置信息。 (3)然后Struts将请求分发至相应的Action Bean处理,ActionMapping参数、ActionForm参数、request和response都作为参数传给处理请求的Action Bean的e

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档