- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华IT JAVAEE教学PPT4
第四章 Struts模型组件与视图组件 课程目标 模型的概念与理解 业务对象及其应用 编写ActionForm类 熟悉Struts标签建立表单 各种用户注册程序 各种表单信息提交程序 体验项目——提交用户的详细收货信息 Struts模型组件 ActionForm类 开发JavaBean组件 DynaActionForm类 Struts视图组件 实践项目——提交用户的详细收货信息 本章总结 模型的概念与理解 业务对象及其应用 编写ActionForm类 熟悉Struts标签建立表单 各种用户注册程序 各种表单信息提交程序 * * 程序实现的功能:程序实现保存用户收货单信息的功能。当用户提交数据时,程序会检验用户提交的数据是否符合要求,如符合要求最后可提交至数据库保存,如果不符合要求将返回提交信息页面并提示错误信息。 程序运行过程如下: 图4-1 填写表单信息 (1)访问表单页面,输入用户的收货信息。如图4-1填写表单信息界面所示: (2)表单信息填写完成后,点击“提交”按钮。如果用户填写的数据符合要求(譬如姓名长度大于2,地址长度大于5等),将弹出如图4-2所示的验证表单信息成功页面 图4-2 验证表单信息成功 (3)如果用户确定所提交的数据无误后,即可点击“确定提交”按钮将数据保存至数据库。数据保存成功,则出现生成收货单页面。 模型组件代表应用的业务数据和逻辑。Struts框架并没有为设计和创建模型组件提供现成的框架。不过Strtus允许使用其他的模型组件来处理应用的业务领域。 模型是应用中重要的一部分,它包含了业务实体和业务规则,负责访问和更新持久化数据。应该把所有的模型组件放在系统中的同一个位置,这样有利于维护数据的完整性,提高代码的可重用性。 设计模型需要在概念模型的基础上设计。可以用UML类框图,活动图以及状态图来描述设计模型。而根据UML语言,类之间又存在以下四种关系。 模型的概念与理解 ? 关联(Association):指类之间的引用关系。 ? 依赖(Dependency):指类之间的访问关系。 ? 累积(Aggregation):指整体与个体之间的关系,可以把累积看作一种强关联关系。 ? 一般化(Generalization):指类之间的继承关系。 业务对象(Business Object,BO)是对数据进行检索和处理的组件。是对简单的真实世界的软件抽象,业务对象通常位于中间层。 业务对象(BO)是由第三方开发的,用其可以在一个应用中自动的加入一个特定的功能来获得增值效应。使代码重用变为可能。比如,如果要开发一个包含多货币处理的应用,可以选择使用一个已经开发完成的,包含所有多货币处理功能的业务对象来开始您的开发。使你的开发工作极大的减少。 业务对象 如果一个类可以作为业务对象,那它必须具有以下条件: 1. 业务对象的必要条件 ? 由状态和行为组成。 ? 表达了来自业务域的一个人、地点、事物或概念。 ? 可以重用。 业务对象可以分为以下三类: 2.业务对象的分类 (1)实体业务对象:表达了一个人、地点、事物或者概念。根据业务中的名词从业务域中提取。如客户、订单、物品。在EJB应用程序中,一般为实体Bean。在传统的web应用程序中,可能是包含业务应用的状态和行为的普通javabean。 (2)过程业务对象:表达应用程序中业务处理过程或者工作流程任务。通常依赖于实体业务对象,是业务的动词。在EJB应用程序中,通常是模型的会话Bean,或者消息驱动Bean。在非EJB应用中,可能是javabean包含特定的行为,作为应用程序的管理者或者控制者。 (3)事件业务对象:表达应用程序中由于系统的一些操作造成或产生的一些事件。 在应用中使用业务对象有许多好处,最重要的一点就是业务对象提供了通用的术语和概念,不管是技术人员还是非技术人员都可以共享并理解它们。它们可以直观地代表现实世界中的概念,开发小组的所有成员都能理解他们。如果正对同一个业务领域需要开发出多个应用,那么这些应用可以共享这些业务对象。业务对象的可重用特性可以提高应用开发速度,减少冗余。 3. 业务对象的重要性 当应用中的业务对象在内存中创建后,它们不可能永远存在。最后,他们要么从内存中清除,要么被持久化到数据库中。内存无法永久保存数据,因此必需对业务对象进行持久化。否则,如果对象没有被持久化,用户在应用运行时发出的订单信息将在应用结束运行后随之消失。 关系型数据库被广泛用来存储数据。关系型数据库中存放的是关系型数据,它是非面向对象的。把业务对象映射到非面向
文档评论(0)