IdAllocator类
类中保存了一个Map类,用来保存已经分配Id的name,并且保存生成后的Id,这样
请求"name",返回“name_1”,如果请求"name_1"的话就不是返回"name_1_1",而是返
回"name_2",或者是"name_i"(i>1).
Token
一、TokenType定义了四种Token:
1、TEXT,原始的html文本。
2、OPEN,<span jwcid="@Type">此为OPEN TOKEN。
3、CLOSE,跟在OPEN TOKEN后边的</span>。
4、LOCALIZATION,<span key="">此为LOCALIZATION TOKEN。
二、四种Token分别定义各种的类,都扩展自TemplateToken,统一定义了
TokenType和Location属性,Location用于定位错误。
1、TextToken,保存字符数组、起始指针和长度,实现了IRender方法,可以显示。
2、OpenToken,保存tag名称、id、组件类型和所有定义的属性map,例如<span
jwcid="@Insert" value="ognl:name">,名称:span,id:匿名,组件类型:Insert,属
性:value="ognl:name"
3、CloseToken,只保存tag名称,例如</span> 名称:tag。
4、LocalizationToken,保存tag名称,key,是否raw和所有定义的属性map,例如
<span key="username" class="bold">,名称:span,key:username,属性:
class=“bold”
三、Token通过TemplateTokenFactory创建
分享到:
相关推荐
【Tapestry4开发指南】 Tapestry4是一款基于Java的Web应用框架,它的前身是Tapestry3.1。该框架的创始人Howard不仅开发了Tapestry,还同时创建了轻量级的Hivemind框架。Tapestry3.1在设计初期即在Hivemind框架下...
通过源码分析,我们可以理解其如何实现页面组件的渲染、事件处理和依赖注入。 2. **Tapestry IoC (Inversion of Control)**: 是Tapestry中的服务容器,负责对象的创建、配置和管理。IoC使得组件之间的依赖关系可以...
《Tapestry 4开发指南》是一本专为初学者设计的书籍,旨在帮助读者深入理解和熟练运用Tapestry 4这一强大的Java Web框架。Tapestry 4是一款开源的、基于组件的Web应用程序框架,它允许开发者用更加面向对象的方式来...
"Tapestry4 Users Guide" 和 "Tapestry4 Quick Start" 这两份文档,分别提供了全面的用户指南和快速入门教程,帮助开发者了解和掌握Tapestry 4的使用方法和最佳实践。 10. **社区支持**: 作为Apache项目的一部分...
本章节我们将通过分析书中提供的源代码,进一步探讨Tapestry4的核心概念、工作原理以及实际应用。 首先,我们来看"**MyTapestry4-quickStart**"这个项目。这是一个快速启动示例,它包含了创建一个基本Tapestry4应用...
Tapestry4开发指南.rar Tapestry4开发指南.rar Tapestry4开发指南.rar
【Tapestry笔记】 Tapestry是一个基于Java的Web应用框架,它采用了面向组件的开发方式,这使得它与其他如Structs、WebWork、SpringMVC等采用传统面向元素开发方式的框架有所不同。面向组件的开发模式旨在克服面向...
本压缩包包含了一系列的学习资源,帮助开发者深入理解和掌握Tapestry 4和5的关键概念和技术。 1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门...
源码分析可以帮助开发者深入理解Tapestry的工作原理,如何通过元数据驱动组件的创建和操作。 2. **tapestry-hibernate**:这个模块将Tapestry与Hibernate ORM(对象关系映射)工具集成,允许开发者使用Tapestry构建...
**Tapestry 示例源码详解** Tapestry 是一个基于 Java 的开源Web应用程序框架,它提供了高度模块化和可重用性的组件系统,使得开发者能够更高效地构建动态、交互式的Web应用。在这个"tapestry示例源码"中,我们可以...
tapestry 源码 深入研究tapestry最好资料
Tapestry4是一个古老的Java Web开发框架,由Apache软件基金会维护。这个框架以其组件化、声明式编程和高度可扩展性著称,旨在简化Web应用的构建过程。"深入浅出Tapestry4一书"的源代码是作者为了帮助读者更直观地...
【Tapestry4+Spring+Hibernate 整合实例】 Tapestry4、Spring 和 Hibernate 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...
**Tapestry4框架详解与“水果商店”实例解析** Tapestry4是一个早期的Java Web应用程序框架,它提供了一种强大的方式来构建动态、数据驱动的Web应用。这个框架的核心理念是组件化,允许开发者将UI逻辑分解为可重用...
虽然Tapestry 4的中文文档较少,但提供的《Tapestry4 用户指南》和《Tapestry4 快速启动》是宝贵的参考资料。它们将帮助初学者理解Tapestry的基本概念、组件使用、事件处理等方面的知识。 总的来说,Tapestry 4是...
Tapestry4是一款基于Java的Web应用程序框架,它在2000年代初期非常流行,由Apache软件基金会维护。这个框架的主要目标是提供一种高效、易于理解和使用的工具,用于构建动态、数据驱动的Web应用。以下是一些关于...