本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/
本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf
Tapestry 核心<o:p></o:p>
tapestry-core是提供接口和标注的 Tapestry API模块。<o:p></o:p>
tapestry-core 构建于 Tapestry IoC 容器之上。<o:p></o:p>
新的和需要注意的<o:p></o:p>
在 Tapestry 5 之上的进展正在开启。这里列出最近已经被增加的一些重要的新功能。<o:p></o:p>
- 直接<!----> 声明在页面和组件模板内现在将会被转到客户端浏览器。<o:p></o:p>
- 从类名到页面名(或者组建类型)的映射也已经被简化去除那些冗余的。<o:p></o:p>
-
举例来说, 类 org.example.myapp.pages.edit.EditUser 现在将会有 "edit/User" 优于 " edit/EditUser" 的名字。这样就带来了短小、简洁,自然的URLs.<o:p></o:p>
- 组件的类型现在可能会在模板中使用元素名进行详细说明, 这样优于 t:type 属性.(这是一个与<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">5.0.2</st1:chsdate>版本不相容的变化)<o:p></o:p>
- 现在运行于客户端(也可运行在服务器端)的一些基本的表单验证构建在 script.taculo.us上。<o:p></o:p>
- 默认的异常报告页已经被改良来显示详细的请求信息,过滤掉那些冗余的数据,还要现实出特定异常的文件内容。<o:p> </o:p>
- 动态请求URLs已经被简化成统一的形式。 他们也可能包括一个查询叁数用以识别页面的动态的上下文关系。<o:p></o:p>
- 现在可以通过Maven获得可用的组件参考文件。<o:p></o:p>
- 一组返回值的”after”呈现阶段方法已经改变: 所有的呈现阶段方法返回true (或者void) 给默认的路径, 而且返回false给跳跃或者叫早的阶段。这样可能打破些现有的代码。<o:p></o:p>
- 组件事件操作器现在可能返回 StreamResponse 直接地将流送到客户端浏览器。 (这是给那些需要呈现图片、PDF或者其他没有页面导向内容的组件提供的。)<o:p></o:p>
- URL根路径现在为一个应用程序呈现应用程序的开始页。 (过去使用servlet容器呈现静态的欢迎页)<o:p></o:p>
- 信息、资源等所有同类方案以命名为基础查询.。<o:p></o:p>
-
方便快捷漂亮灵活可定制的Grid组件用以显示列表数据。
- 表单验证组件将会使用与 BeanEditForm 相同的系统为字段确认默认的验证。<o:p></o:p>
-
当参数值被一个Enum类型绑定的时候,选择组件将会自动地提供一个ValueEncoder值编码器 和 SelectModel选择模式 。<o:p> </o:p>
- BeanEditForm组件能够自动产生出一个form并借可以关联控制以编辑任何JavaBean的属性。通过 Trails 和 BeanForm 获得的灵感。 (两者为 Tapestry 4的)<o:p></o:p>
- 不区分大小写的URLs方案。Tapestry不再担心把页面名和组件标识放入URLs的方案。现在他们用小些方案产生简洁的”Web <st1:chmetcnv w:st="on" tcsc="0" unitname="”" sourcevalue="2" numbertype="1" negative="False" hasspace="False">2.0”</st1:chmetcnv>外观方案。而且他们也更短和更漂亮的!<o:p></o:p>
- 初始支持application状态对象。<o:p></o:p>
- 输入验证信息现在可能由提供一个包含组件的信息目录的详细信息key值所替代。<o:p></o:p>
- 属性表达式现在应该参考没有参数的公共方法除了传统的属性名外。<o:p></o:p>
- 页面模板现在被允许被储存在 Web INF 中 , 也可在 classpath 上。<o:p></o:p>
- 隐性标识, 藏于 Tapestry 组件在普通的 HTML 元素 (一个 Tapestry 4 的喜爱功能) 内, 已经被增加进Tapestry 5 。<o:p></o:p>
-
组件叁数默认值应该在运算时被计算。
- 组件叁数可能有默认值。<o:p></o:p>
@ComponentClass 标注, 在较早的录像中已经被移除。<o:p></o:p>
分享到:
- 2007-05-09 19:41
- 浏览 3541
- 评论(3)
- 论坛回复 / 浏览 (1 / 4846)
- 查看更多
相关推荐
### Tapestry开发知识点详解 #### 一、Tapestry简介及其背景 Tapestry是一种用于构建高度可伸缩且易于维护的Web应用程序的Java框架。它最初由Howard Lewis Ship开发,并于2000年发布。Tapestry的设计理念是为了...
"tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...
1. **Tapestry Core**: 这是Tapestry框架的基础部分,包含了核心组件、服务容器(Tapestry IoC)和页面生命周期管理。通过源码分析,我们可以理解其如何实现页面组件的渲染、事件处理和依赖注入。 2. **Tapestry ...
《Tapestry 5.0:构建Web应用程序》是一份专为深入了解Tapestry 5.0框架而准备的详细指南。Tapestry是Apache软件基金会的一个开源项目,它提供了一种基于Java的声明式MVC(Model-View-Controller)框架,用于构建...
### Tapestry字典知识点概述 #### 一、基础知识 (Using Forms) **1.1 page文件和class文件联系** - **概念**: 在Tapestry中,`page`文件指的是页面定义文件,通常为HTML模板;而`class`文件则是Java类文件,用于...
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...
挂毯React 将React( )与Tapestry( )一起使用。 该库提供了将Tapestry与JSX模板结合... define ( [ 't5/core/dom' , 'react' , 'react-dom' ] , function ( dom , React , ReactDOM ) { var HelloMessage = React
2. **Tapestry Core**:`tapestry-core-5.3.8.jar`是Tapestry框架的核心库,包含了框架的基础组件、服务和API。它提供了页面、组件、事件处理、URL映射等功能,是构建Tapestry应用的基础。 3. **Plastic**:`...
资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...
《Tapestry 5:构建Web应用程序》是关于Tapestry 5框架的一本权威指南。Tapestry 5是一个强大的Java Web应用框架,由Apache软件基金会开发并维护,它致力于提供一种更高效、更优雅的方式来构建动态、交互式的Web应用...
这个压缩包包含了多个以"Tapestry"开头的子文件,如 "tapestry-core", "tapestry-hibernate", "tapestry-ioc", "tapestry-upload", 和 "tapestry-spring",这些都是Tapestry框架的不同模块或插件。这些文件的后缀是...
### Tapestry5:构建Web应用程序 #### 一、Tapestry5概述 Tapestry5是一种先进的、基于Java的Web开发框架,它以其强大的功能、灵活性以及易用性著称。该框架由Howard Lewis Ship创建,并由Apache软件基金会维护。...
Tapestry是一个分布式系统基础设施,专门设计用于实现容错性的广域定位和路由。这个系统由Ben Y. Zhao、John Kubiatowicz和Anthony D. Joseph等人在加州大学伯克利分校的计算机科学部开发,旨在应对无处不在计算的...
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...
《深入理解 Tapestry 4.1.5:项目实例与核心库解析》 Tapestry 是一个基于 Java 的开源Web 应用程序框架,它强调组件化开发,提供了一种强大的方式来构建动态、高性能的Web 应用。在"tapestry-project-4.1.5"这个...
- **tapestry-core**:Tapestry的核心库,包含了框架的主要功能和API。 - **tapestry-test**:测试支持模块,提供了针对Tapestry应用的单元测试和集成测试工具。 - **tapestry-spring**:Tapestry与Spring框架的...
基于库 特征: 无需编写一行 Javascript 即可创建推送应用程序 完全可配置 使用设置传入消息的... xmlns : p = " tapestry:parameter " > <!-- type a chat message in this form --> < form t :
**Tapestry 3 开发指南** Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、...
### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造,旨在提供一种更为高效、灵活的Web应用构建方式。与前代Tapestry3相比,Tapestry4在设计上有了...