欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tapestry4源码分析笔记 ServletHTML 

程序员文章站 2024-02-20 18:18:10
...
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源码分析笔记
            
    
    
        ServletHTML Tapestry4源码分析笔记
            
    
    
        ServletHTML 
相关标签: Servlet HTML