Freemarker的理解、使用步骤、以及常用指令
1. 我的理解
1.1FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,将视图从业务逻辑中抽离处理,业务中不再包括视图的展示,而是将视图交给 FreeMarker 来输出。虽然 FreeMarker 具有一些编程的能力,
1.2FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。
但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,通过模板显示准备的数据(如下图)。
2.使用步骤
2.1.导入Freemarker所需坐标:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
2.2.创建模板文件
模板文件中有四种元素:
2.2.1、文本,直接输出的部分
2.2.2、注释,即<#–…-->格式不会输出
2.2.3、插值(Interpolation):即${…}部分,将使用数据模型中的部分替代输出
2.2.4、FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出
Freemarker的模板文件后缀可以任意,一般建议为ftl。
示例如下:
在任意盘符下创建后缀名为.ftl的模板文件,模板内容如下:
<html>
<head>
<meta charset="utf-8">
<title>Freemarker入门</title