Tapestry 介绍
这章包含以下几个内容:
- 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 介绍相关推荐
- Tapestry介绍
<script type="text/javascript"> document.location.href="http://blog.csdn.net/mi ...
- 流行的9个Java框架介绍: 优点、缺点等等
流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...
- Apache shiro介绍
原文链接Application Security With Apache Shiro(翻译) 前面自己自己配合谷歌翻译,后面大部分谷歌翻译. 当你尝试保护你的程序时候你会被困扰吗?你会觉得现有的jav ...
- eclipse mybatis插件_Archetype插件的介绍和使用
Maven除了有完成构建的插件外,还有一种插件-- Archetype 插件.它的作用是生成 Maven 项目骨架(项目的目录结构和 pom.xml).只要给对应的 Archetype 插件提供基本的 ...
- spring学习总结——介绍
介绍:以下博客的内容都是依据<spring实战4>这本书.spring4.0 来总结. 一.spring作用 Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底 ...
- Tapestry经典入门教程
简单介绍 不必关心链接!不必关心请求(http request)到了哪里!不必关心响应(http response)要转向哪里!Tapestry构建于底层的request-resonse模式,基于Se ...
- Tapestry的使用
<span jwcid="@Insert" value="ognl:t4start" />在上面的代码中,调用了Tapestry的官方组件Inser ...
- 《 Programming Collective Intelligence》案例介绍与分析——Making Recommendations
Making Recommendations 本文将展示如何使用一群人的偏好向其他人提出建议.此类信息有许多应用,例如在线购物推荐产品,推荐有趣的网站或帮助人们查找音乐和电影.本文将展示如何建立一个系 ...
- Tapestry 5 组件模板
Tapestry 5 组件模板 本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html翻译整理过来,请高 ...
最新文章
- 【c语言】分解质因数
- [error] - Build path is incomplete. Cannot find class file for org/aspectj/weaver/refl
- 做科研没人带,发不了文章怎么办?
- 阿里云上海ACE同城会 | 数据库前沿技术解读及行业应用
- 适合 Kubernetes 初学者的一些实战练习 (五)
- java string类型的初始化
- vue-webpack3x -- webpack4x
- Linux运维之ntpdate同步网络时间
- 为了拿Ph.D而做出的诺贝尔奖
- linux---操作命令/文件与目录的权限/软连接/
- 小型迷宫实现---迷宫算法(递归回溯法)
- r 语言计算欧氏距离_R语言实现46种距离算法
- MYSQL根据经纬度查询最近距离
- [源码解析] 深度学习流水线并行 PipeDream(6)--- 1F1B策略
- ctfshow密码easyrsa5
- H5推流解决方案测试环境搭建指南
- html网页多人聊天,html5+js+.Net的即时多人聊天
- D1net阅闻:Facebook上线求职功能,以挑战LinedIn
- 智能指针(一)—— 智能指针的底层原理(RAII特性)
- 在windows上搭建React Native开发环境
热门文章
- JAVA设计模式第三讲:结构型设计模式
- 初学CAD,有哪些可以帮助学习的CAD快捷键?
- QAOA如何在NISQ处理器中展示应用级量子优势?
- linux startx无效_startx命令_Linux startx 命令用法详解:用来启动X Window
- ARC下循环引用的问题
- ArcGIS Pro脚本工具(6)——修复CAD图层数据源
- MBA都包括哪些课程?有哪些MBA专业书籍值得推荐?
- SDN和NFV并没有迅速落地的原因是什么?
- vuepress博客主题—vuepress-theme-reco
- Unity EasyAR3.0 案例解析(一) ------ HelloAR_Coloring3D(涂涂乐)