快速业务通道

Struts和Tiles辅助基于组件的开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
页面可以自动获得对菜单的更改。但是,当需要更改实际布局或需要重新组织 文件和目录时,这种方法有不足之处。当决定更改以页面为中心模型下的布局时,必须对每个单个页面进 行更改,因为即使对公共元素的访问已做了集中化处理,但仍然是由每个页面中的 HTML 代码来描述布局 本身(有哪些是元素及它们的位置)。同样地,当决定更改包含了某个公共元素内容的文件的文件名或位 置时,必须逐个更改使用该元素的文件。什么原因呢?因为每个文件根据固定的物理文件名,而不是逻辑 对象名来查找每个公共元素。因此,必须更新每个对物理文件名的引用。Tiles 视图组件可以解决这些问 题。

如果更进一步地研究 index.jsp 和 form1.jsp(这两个 JSP 文件构成该应用程序),会发现另一个 缺点:错误处理相当笨拙。错误处理代码是在 form1.jsp 中,其中我必须重复显示代码,并添加代码以 插入用户在前一表单屏幕(index.jsp)中输入的值。如果用户概要信息域曾更改过,或者如果输入表单 的显示曾更改过,就必须更新这两个地方中的代码。我可以将 form1.jsp 的错误处理部分与 index.jsp 中的初始表单显示结合在一起,但在初始表单装入时,我仍将需要做额外的工作以把域值设置成空字符串 ,并且我仍将需要有一个物理文件名来表示用户概要信息的最终静态显示,这意味着发生更改时,该应用 程序结构仍是很脆弱的。Struts 表单自动化可以解决这种笨拙的表单处理缺陷。

下表 1 总结了由示例 1 应用程序演示的基于 JSP、以页面为中心的 Web 应用程序模型的优缺点。

表 1. 基于 JSP 方法的概述

优点 说明
入门容易。 只要设置 Tomcat,然后就可以开始编写代码。不需用核心文件来保持同步,也不需要冗长的 库初始配置。由每个单独的 JSP 页面或 servlet 来指定连接。
缺点 说明
在应用程序的不同部分中重用表示很困难。 一定程度上,可以使用 <jsp:include/> 标记来解决一部分重用,但它们在管理更改方 面不能很好地工作。
公共输入和数据处理任务枯燥且重复。 错误处理是普通 JSP 页面的常见问题。而且,必须手工填入表单值及手工检索请求对象中的 那些值,这是一件既耗时又枯燥的工作。
业务逻辑和表示紧密耦合在一起,从而将两者的代码混合在一起。 如果研究一下 index.jsp 和 form1.jsp,就会发现 Java 代码是与 HTML 代码混在一起的。 代码很难看,易于出错,而且要做到使 Java 编码或用户界面开发分离开非常困难。最终不得不同时了解 HTML 和 Java 编码对页面的作用。
没有对应用程序流或行为的集中描述。 除非逐个查看页面,否则根本无法了解应用程序的整体印象以及操作流是怎样运作的。随着项 目越来越大,容易造成错误、失败和令人迷惑的地方。

Struts和Tiles辅助基于组件的开发(4)

时间:2011-08-05 IBM Wellie Chao

Hello, World:经改进的新的应用程序

现在,让我们研究刚才看到的 Web 应用程序示例中的 Struts 和 Tiles 版本。请执行下列步骤:

转至 EX2_INSTALL 目录。

编辑 build.XML 文件,为 struts.install.dir 和 tomcat.install.dir 填写适当的值。

输入 ant deploy 。这将把第二个示例应用程序构建到 WAR 文件中以备部署,然后将它部署至 Tomcat。如果看到关于无法复制文件的错误,请检查第 2 步以确保正确设置了 struts.install.dir 和 tomcat.install.dir 。

将 Web 浏览器指

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号