8. FreeMarker的特性1、通用目标
1)能够生成各种文本:HTML、XML、RTF、JSON,Java源代码等等。
2)易于嵌入到你的产品中:轻量级,不需要Servlet环境。
3)插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等
2、强大的模板语言
1)支持include,if/else/elseif,循环list等指令,如:
<#if x == 1>
x is 1
<#elseif x == 2>
x is 2
<#else>
x is not 1 nor 2
#if>
2)插值支持表达式,如:${(5+8)/2} 输出为6.5
3)支持宏定义
4)支持Struts2.0的标签
3、通用数据模型
FreeMarker不是直接反射到Java对象,而是Java对象通过插件式对象封装,以变量方式在模板中显示。
对象包括JavaBean、XML文档等等,对XML对象也提供强大的处理能力。