HTTL
开源JAVA模板引擎
HTTL(Hyper-Text Template Language)是一个高性能的开源JAVA模板引擎,适用于动态HTML页面输出,可替代JSP页面,指令和Velocity相似。
名词解释
HTTL是一个适用于HTML输出的开源JAVA模板引擎,可用于替代JSP页面,它的指令类似于Velocity。
原理
HTTL采用类似于JSP的原理,将模板编译成Java字节码运行,但比JSP的EL更进一步,使用强类型推导,减少运行期反射和转型,更加快速。
模板语法
HTTL只有六个指令:#set, #if, #else, #for, #break, #macro,并且不会增加。
语法尽可能符合HTML和JAVA开发者的直觉,指令和老牌的Velocity类似,但改进了Velocity中不符合直觉的地方。 只保留最基本的条件迭代控制指令,渲染过程不允许修改原始数据,防止模板带过多业务逻辑。默认使用HTML注释语法,避免干扰原生HTML页面。