Tapestry4源码分析笔记

阅读更多
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,此为OPEN TOKEN。
3、CLOSE,跟在OPEN TOKEN后边的

4、LOCALIZATION,此为LOCALIZATION TOKEN。
二、四种Token分别定义各种的类,都扩展自TemplateToken,统一定义了
TokenType和Location属性,Location用于定位错误。
1、TextToken,保存字符数组、起始指针和长度,实现了IRender方法,可以显示。
2、OpenToken,保存tag名称、id、组件类型和所有定义的属性map,例如jwcid="@Insert" value="ognl:name">,名称:span,id:匿名,组件类型:Insert,属
性:value="ognl:name"
3、CloseToken,只保存tag名称,例如
名称:tag。
4、LocalizationToken,保存tag名称,key,是否raw和所有定义的属性map,例如
,名称:span,key:username,属性:
class=“bold”
三、Token通过TemplateTokenFactory创建

你可能感兴趣的:(Servlet,HTML)