使用和扩展场景 |
分类 |
可能性 |
支持度 |
支持方式 |
待改进 |
与Web框架集成 |
使用 |
高 |
良好 |
EngineHolder统一接口集成,已内置支持与Struts, Struts2, WebWork,
SpringMVC的集成 |
简化配置 |
独立使用CTL快速构建小型应用, 不与MVC集成和调用JavaBean. |
使用 |
低 |
较差 |
|
提供Servlet直接映射ctl提供模板脚本支持 |
在代码生成器中使用 |
使用 |
高 |
较差 |
|
提供指令空白行自动去除支持与Ant集成, 实现相关Task类, 便于通过build生成代码. |
只使用EL表达式 |
使用 |
高 |
一般 |
调用ExpressionEngine |
EL表达式未独立成jar包 |
增加一个操作符 |
扩展 |
中 |
良好 |
在配置中注册OperatorHandler |
|
增加一个指令 |
扩展 |
高 |
良好 |
在配置中注册DirectiveHandler |
|
使用其它方式存储及还原模板树结构 |
扩展 |
高 |
较差 |
通过Visitor遍历整个树结构进行导出 |
engine包封死了模板元素的实现类, 用户无法从其它方式还原模块 |
使用第三方缓存 |
扩展 |
中 |
良好 |
适配Cache接口, 已内置提供OSCache和EHCache的适配器 |
|
使用页面缓存 |
扩展 |
中 |
较差 |
|
提供内置的页面或页面块的缓存机制 |
在与其它框架使用$符冲突时(如JS中常用$作为取页面元素符), 改变指令引导符. |
使用 |
中 |
良好 |
语法中特殊符号均可配置,包括:'$','{','}','#','*','!' |
|
|