FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据。
Freemarker是一个基于Java语言的模板引擎,不是web框架,是一个试图层的组件,主要用于解析服务器端的数据,并展示到视图层。
语法:
JAVA中常用的数据模型 :
基本类型数据(比如Integer)
封装的对象类型(比如User对象)
集合类型(List Map)
取值指令 :
常用${var}语法进行取值
对null、不存在对象取值${var!}
取包装对象的值,通过“点”语法:${User.name}
取值的时候进行计算,赋值
Date类型格式${data?String('yyyy-MM-dd')}
如何转义HTML内容:${var?html}
函数:
(一)处理字符串内建函数:
substring 字符串的截取
cap_first 首字母变大写
ends_with 以...结尾的函数
contains 字符串是否包含目标字符串的函数
如何把一个字符串转化为date 、datetime 、time类型的函数 date datetime time;
starts_with 字符串以...开始
index_of 字符串所在的位置
last_index_of 字符串最后所在的位置
split 分割字符串
trim 去掉字符串两头的空格
等函数
(二)处理数字的内建函数
string x?string("0.##") 对数字进行格式化
round 四舍