没有合适的资源?快使用搜索试试~ 我知道了~
首页Tapestry开源框架的详细讲解doc文档(经典)
Tapestry开源框架的doc文档详细讲解了与当前最流行的web开源框架struts进行了全方位的比较,Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(properties)替代以往的URLs和查询参数, 重新诠释Web应用开发.Tapestry 3.0即将发布,它有大量的改进和新的特性
资源详情
资源评论
资源推荐
原作(original): http://www.ociweb.com/jnb/jnbMay2004.html
翻译:Hery Tang (hery1977@hotmail.com)
简介
Jakarta Tapestry
是一个开源的 Java Web 应用框架。你或许会说:"大同小
异的东西罢了."多数
情况下,我同意你的观点,然而,只要花上些许时间研究一下,你会发现
Tapestry 跟别的框架大为不同,它是值得严肃对待的。
Tapestry 是一个基于控件的框架以致于用它开发 Web 应用类似开发传统的
GUI 应用。你用 Tapestry 开发 Web 应用时你无需关注以操作为中心的
(operation-centric) Servlet API.引用 Tapestry 网站上的一句
话:"Tapestry 用对象(objects),方法(methods),属性(properties)替代
以往的 URLs 和查询参数, 重新诠释 Web 应用开发.Tapestry 3.0 即将发布,
它有大量的改进和新的特性。
Tapestry 的目标
简单性
Tapestry 应用与传统的 Servlet 应用相比代码量更少。大多数传统的 Servlet
应用包含如下厌烦和
重复的任务:解析查询参数,处理 HttpSession 对象,构建 URLs。Tapestry
消除了传统 Servelt 应用中许多无趣的"衔接"代码("plumbing" code)使开发
者把精力集中到应用逻辑上来。
一致性
Tapestry 为开发 Web 应用的页面提供了一致的方式。这样有助于消除传统
Servlet 应用开发中臆测。由于所有 Tapestry 应用中的页面都是用相同的可复
用的控件组织而成,所以工作方式是相似的。
效率
Tapestr 应用拥有高度的可升级性,它利用缓存和对象池使每个请求的处理时
间最小化。Tapestry 应用拥有跟传统 Servlet 应用相仿的性能。
错误反馈
任何开发过 Servlet/JSP 应用的人毫无质疑有类似经历:为了找出 Web.xml 文
件有什么错误,不得不花费大量时间察看浏览器中的堆栈信息。Tapestry 拥有
优秀的错误报告方式,最值得一提的是它会指出哪个文件以及那一行导致了错
误。
与 Struts 比较
既然 Apache Struts 可能是当今应用最广泛的 Web 应用框架,拿 Tapestry
与它比较是唯一公平的。以下是一些观察比较,它们来源于为这篇文章开发的
几个简单的 Tapestry 应用和为几个 Struts 工程的工作经历。
Struts 的优点
1 一个 Servlet/JSP 开发者熟悉 Struts 无需太久。然而 Tapestry 的学习曲线
会长一点,因为它与流行的 Web 应用框架不太相同 。
2 Struts 在 Java 社区里被广泛接受和使用。为你的项目找一个好的 Struts 开
发人员并非难事,Tapestry 近来在开发者社区里 赢得一些关注,然而仍有许
多 Java 老手不知道 Tapestry 为何物。
3 既然 Struts 被如此广泛的使用,所以有很多 Struts 资源可供参考。相比大
多数开源软件,Tapestry 拥有非常可观的资源和文档,但跟 Struts 相比仍有
差距。
Tapestry 的优点
1 你开发一个 Tapestry 应用无需关注 Servlet API,你也无须为你的 Servlet
应用写一些典型的"衔接"代码。虽然 Struts 简化了工作,然而 Servlet API 仍
是你需面对的。
2 Tapestry 的页面模板除了几个特别属性和标识就是一个标准的 HTML 文件。
如果你是一个开发小组中的 HTML 设计高手,然而你不懂 Java 或 JSP,这就给
你带来很大方便。
3 因为 Tapestry 页面是标准的 HTML,所以可以用 HTML 所见即所得
(WYSIWYG)编辑器编辑和预览该页。当一个页需要修改它的外观并不需要
通知服务器让它重新编译 JSP.
4 Tapestry 不需要一个至高的,整个应用范围的配置文件。Tapestry 应用中
的每一页是独立的,改变一页不会影响开发其他 页面的开发者,因为并没有一
个配置文件把所有页面的浏览粘连在一起。
5 Tapestry 拥有极好的错误报告。如果你在一个页的模板或页面规范犯了一个
错误,Tapestry 会指出导致错误的行号。
6 用 Tapestry 开发是种乐趣。这样说听上去似乎老调,然而用 Tapestry 开发
一个 Web 应用相比应用其他流行的框架更为自然有趣。用 Tapestry 开发是应
用了一种基于控件的架构,与开发传统的 GUI 应用非常相似。
Tapestry 架构
Tapestry 框架是标准 Servlet API 的一种扩展。它需要 J2SDK1.2 或更高版本
的 J2SDK 和一个与 Servlet API 2.2(或更高)兼容的应用服务器/Servlet 容器。
一个 Tapestry 应用由许多拥有唯一名称的页面组成。一个页面由一个模板和
一些可复用的控件构成。模板由标准的 HTML 标签和一些额外的属性和标签构
成,这些额外的属性和标签是为了告诉 Tapestry 框架这个页面的那些部分是
由 Tapestry 控件组成。
简单的 Tapestry 应用
为了最好的描述构建一个 Tapestry 页面的方方面面,我们可以看看这个 Pig
Latin 翻译器应用的代码。这个应用只有一个页面,在这页里输入一个 text 值
把它翻译成 Pig Latin,然后把翻译好的值显示给用户。
在 Tapestry 应用中每个页由 3 个部分组成:一个 HTML 模板,一个页面规范
文件,一个 Java 类。
这里有这个页面屏幕抓图:
页面模板由标准的 HTML 标签和一些额外的属性和标签构成,这些额外的属性
和标签是为了告诉 Tapestry 框架这个页面的那些部分是由 Tapestry 控件组成。
页面模板存放在 Web 应用的根 context 目录下。通常,Tapestry 在启动时会
寻找和呈现一个名叫"Home"的页。虽然我们可以改变这种行为,但依照
Tapestry 的惯例会更简单。
Home.html
<html>
<head>
<title>Tapestry Pig Latin Translator</title>
</head>
<body>
<h1>Pig Latin Translator</h1>
<form jwcid="@Form"① listener="ognl:listeners.submit"②>
剩余14页未读,继续阅读
漫画之迷
- 粉丝: 53
- 资源: 139
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2