快速业务通道

了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
Home.html)自动与同名类映射(Home.class)。足够简单,对吗?剩下的要理解的就是,在Tapestry 和定制的Home.class 中,HTML 实际上如何引用特定动作和方法。

Tapestry的组件集

这个谜的最后一部分就是 清单 3 中的Home.html 中使用的Tapestry 组件集。在第 2 部分中将学到关于 Tapestry 组件集的更多内容,但是在这里我会做一个简短介绍。请注意,每个组件都由 @ 符号开始,并用 jwcid 属性进行标注(请回头看清单 3 以恢复记忆)。这些组件与 Tapestry 和定制类进行交互:

Insert 做的事正如其名:把值插入页面。这个示例中的值是 ognl:counter,是从 Java 类中取出的。

PageLink 创建了到其他页面的链接;在这个示例中,链接到同一页面,所以实际效果是造成刷新。

DirectLink 请求绑定到这个具体页面的Java 组件(还记得吗,页面的名称与 Java 类的名称对应)。然后,listener 属性允许指定要调用的方法(doClear() 或 doClick())。

显然,关于 Tapestry 组件,还有许多东西需要知道。在@DirectLink 之前的那些短文本,像 “by5”和“by10”,是什么意思?为什么必须在listener 属性中的方法名称之前加上 “listener” 前缀(看起来多余,是不是?)。除了 PageLink和Insert 之外,还有哪些组件构建到了 Tapestry 中?这些都是好问题,请等到下一篇文章就会知道答案。(是的,这就是 所谓的“好戏在后头”。)

Tapestry:值得使用

正如我在这篇文章开始时说的,而且也像您自己看到的,Tapestry的口号是简单。虽然 Tapestry 只是 Web 开发的众多选择之一,但是在有些方面它很不寻常:它可以让您几乎只用 HTML、一些模板标记和一些 XML(多数情况下只是可选的),就能创建基于 servlet的Web 应用程序。而且,与其他简单的Web 应用程序解决方案不同,Tapestry 会随着项目的成长而伸缩 —— 即使成百上千个页面也可以。

在这篇文章的第 2 部分中,我将深入研究 Tapestry的Web 应用程序开发。我将介绍如何创建 Web 页面并添加动态数据的占位符。还将学习如何创建 Java 类、把它们登记到 Tapestry 以及把它们打包成 Web 应用程序的组成部分。我还会介绍如何在页面中使用这些 Java 类,以及 Tapestry 提供的其他一些很酷的用户界面组件。在第 2 部分中,您将学会如何把简单的HTML、模板标记和属性文件添加在一起,形成很棒的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号