1 FreeMarker简介
关于FreeMarker的定义,官方文档是这样定义的:
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
2 FreeMarker的优势
相比较于PHP等开发语言,FreeMarker Template Language,FTL,只负责处理数据展示,而其他的工作,例如数据查询、数据处理、数据获取,是由相关后台负责处理的。这也就是我们常见的、典型的MVC模式。如下图所示: 同样,这也成了FreeMarker的优势所在,在动态网页处理中,它可以将前端设计师从其他开发人员中分离出来。因为这样,设计师可以无需面对模板中的复杂逻辑, 在没有程序员来修改或重新编译代码时,也可以修改页面的样式。
3.1 Java的类库
说到FreeMarker的本质,它其实是Java的一个工具类库,是一款开发人员可以嵌入他们的开发产品的组建。
3.2 Java的maven依赖
使用maven部署FreeMarker,其maven依赖的配置为:
<dependency>
<groupId>freemarker
</groupId>
<artifactId>freemarker
</artifactId>
<version>2.3.8
</version>
</dependency>