第四讲Struts简介.ppt

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

第五讲 Struts框架讲解 MVC—JSP Model 1 MVC—JSP Model 2 MVC 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种 软件设计模式,现在已经被广泛的使用。 模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者 业务逻辑. 视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并 与之交互的界面。 控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显 示和更新model对象状态。 MVC MVC的优点 多个视图对应一个模型 返回数据与显示逻辑分离, 实现方法多 分层,降低了程序耦合 WAP 基于请求——响应的Framework 控制器(Controller)——控制整个Framework中各个组件的协调工作。 业务逻辑层(Business Logic)——对Framwork本身来说,这 里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在Framework上再次扩展。 数据逻辑层(Data Logic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(Data Modeling)可能就很容易理解。 Framework Struts Struts是Apache的Jakata的子项目。 Craig R.McClanahan编写的JSP Modle2架构 2001公布Struts1.0 现在流行的是Struts1.2 Struts2.0 是Struts与WebWork的整合 性能提高 Struts的概念和体系结构 Struts的概念和体系结构 Struts与Web App的关系 Struts的体系结构 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的基本组件包 Struts应用开发流程 收集和定义应用需求。 基于数据采集和显示的原则定义和开发屏幕显示需求 。 为每一个屏幕显示定义访问路径。 定义ActionMappings建立到应用业务逻辑之间的联系。 开发满足屏幕显示需求的所有支持对象。 基于每一个屏幕显示需求提供的数据属性来创建对应的ActionForm对象 开发被ActionMapping调用的Action对象。 开发应用业务逻辑对象 (Bean,EJB,等等)。 对应ActionMapping设计的流程创建JSP页面。 建立合适的配置文件struts-config.xml , web.xml。 开发/测试/部署 Struts之HelloWorld 新建一个Java Web项目-StrutsLoginExample 添加Struts功能 创建LoginActionForm 创建LoginAction 创建登录、成功、失败对应的JSP页面 配置struts-config.xml、web.xml 部署、测试 Framework 体系 既然struts叫做web framework,那么其肯定主要基于web层的应用系统开发。按照J2EE Architecture的标准,struts应当和jsp/servlet一样,存在于web cont

文档评论(0)

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

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

1亿VIP精品文档

相关文档