这章包含以下几个内容:

  • Tapestry 如何提高开发者的生产力
  • Tapestry 背后的概念
  • Tapestry 应用的结构
  • 在 Tapestry 里使用命名约定避免使用 XML 配置应用
  • Tapestry 和 Model-View-Controller 模式

这里将向你介绍一个采用创新的方法构建 web 应用的 web 框架。Tapestry 是使用 Java 构建 web 应用的一个开源框架。它的设计出于对开发人员友好的考虑;它减少了 Java 程序员的压力,并增加了开发效率。从你使用 Tapestry 的第一分钟开始,就会意识到这点。

例如,你将会看到 Tapestry 定义了几个你需要学习的命名约定。有了这些命名约定,你将会受到很大的成效,因为不需要再为你的应用配置冗长的 XML 文件。此外,Tapestry 带有一个独特的类重载特征可以提高开发效率。使用 Tapestry,当改变源代码时能立刻生效;长的部署周期已经是过去了。

Tapestry 最初由Howard Lewis Ship在2000年左右作为一个专有的框架而创建。两年后,版本 3 成为了Apache-Jakarta家庭的官方成员。在2006年,在Apache董事会成功的投票后,Tapestry 被提升为一个 Apache 顶级项目。从这时开始,Tapestry 获得了知名度,并且Tapestry社区开始成长。2008年12月发布的Tapestry 5代表了一个全新的代码库,基于之前发布版本的经验教训,简化了Tapestry的编码模型。Tapestry的后端框架是建立在标准的Java Servlet API之上,因此,它能工作在任何Servlet容器或应用服务器上。对于应用服务器,Tapestry应用仅仅是一个服务于传入请求的Servlet。事实上,Tapestry应用被分成了一组由可重用组件构建的页面(参见图1.1)。任何组件可以再包含其他组件。所以,Tapestry过滤器仅负责将从servlet容器传入的请求链接到应用的页面和组件。

图1.1 Tapestry应用的结构

转载于:https://www.cnblogs.com/liuqingyu/archive/2011/06/24/2089039.html

Tapestry 介绍相关推荐

  1. Tapestry介绍

    <script type="text/javascript"> document.location.href="http://blog.csdn.net/mi ...

  2. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  3. Apache shiro介绍

    原文链接Application Security With Apache Shiro(翻译) 前面自己自己配合谷歌翻译,后面大部分谷歌翻译. 当你尝试保护你的程序时候你会被困扰吗?你会觉得现有的jav ...

  4. eclipse mybatis插件_Archetype插件的介绍和使用

    Maven除了有完成构建的插件外,还有一种插件-- Archetype 插件.它的作用是生成 Maven 项目骨架(项目的目录结构和 pom.xml).只要给对应的 Archetype 插件提供基本的 ...

  5. spring学习总结——介绍

    介绍:以下博客的内容都是依据<spring实战4>这本书.spring4.0 来总结. 一.spring作用 Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底 ...

  6. Tapestry经典入门教程

    简单介绍 不必关心链接!不必关心请求(http request)到了哪里!不必关心响应(http response)要转向哪里!Tapestry构建于底层的request-resonse模式,基于Se ...

  7. Tapestry的使用

    <span jwcid="@Insert" value="ognl:t4start" />在上面的代码中,调用了Tapestry的官方组件Inser ...

  8. 《 Programming Collective Intelligence》案例介绍与分析——Making Recommendations

    Making Recommendations 本文将展示如何使用一群人的偏好向其他人提出建议.此类信息有许多应用,例如在线购物推荐产品,推荐有趣的网站或帮助人们查找音乐和电影.本文将展示如何建立一个系 ...

  9. Tapestry 5 组件模板

    Tapestry 5 组件模板 本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html翻译整理过来,请高 ...

最新文章

  1. 【c语言】分解质因数
  2. [error] - Build path is incomplete. Cannot find class file for org/aspectj/weaver/refl
  3. 做科研没人带,发不了文章怎么办?
  4. 阿里云上海ACE同城会 | 数据库前沿技术解读及行业应用
  5. 适合 Kubernetes 初学者的一些实战练习 (五)
  6. java string类型的初始化
  7. vue-webpack3x -- webpack4x
  8. Linux运维之ntpdate同步网络时间
  9. 为了拿Ph.D而做出的诺贝尔奖
  10. linux---操作命令/文件与目录的权限/软连接/
  11. 小型迷宫实现---迷宫算法(递归回溯法)
  12. r 语言计算欧氏距离_R语言实现46种距离算法
  13. MYSQL根据经纬度查询最近距离
  14. [源码解析] 深度学习流水线并行 PipeDream(6)--- 1F1B策略
  15. ctfshow密码easyrsa5
  16. H5推流解决方案测试环境搭建指南
  17. html网页多人聊天,html5+js+.Net的即时多人聊天
  18. D1net阅闻:Facebook上线求职功能,以挑战LinedIn
  19. 智能指针(一)—— 智能指针的底层原理(RAII特性)
  20. 在windows上搭建React Native开发环境

热门文章

  1. JAVA设计模式第三讲:结构型设计模式
  2. 初学CAD,有哪些可以帮助学习的CAD快捷键?
  3. QAOA如何在NISQ处理器中展示应用级量子优势?
  4. linux startx无效_startx命令_Linux startx 命令用法详解:用来启动X Window
  5. ARC下循环引用的问题
  6. ArcGIS Pro脚本工具(6)——修复CAD图层数据源
  7. MBA都包括哪些课程?有哪些MBA专业书籍值得推荐?
  8. SDN和NFV并没有迅速落地的原因是什么?
  9. vuepress博客主题—vuepress-theme-reco
  10. Unity EasyAR3.0 案例解析(一) ------ HelloAR_Coloring3D(涂涂乐)