Free Marker 是一款模板引擎,即一种基于模板和要改变的数据来进行浏览器页面渲染的工具,是一个java类库
Free Marker可以应用在web程序中也可以用在非web程序中
http://freemarker.foofun.cn/toc.html
Free Marker 官方文档中文版
Free Marker 特性
1.能够生成各种文本,HTML,XML,java代码等等
2.轻量级,易于嵌入我们的产品中,不需要servlet环境
3.插入式数据来源,可以从任何来源载入
4.按需来生成文本
假设在一个在线商店的应用系统中需要一个HTML页面,和下面这个页面类似:
<html> <head> <title>Welcome!</title> </head> <body> <h1>Welcome John Doe!</h1> <p>Our latest product: <a href="products/greenmouse.html">green mouse</a>! </body> </html>
这里的用户名(上面的"Big Joe"),应该是登录这个网页的访问者的名字, 并且最新产品的数据应该来自于数据库,这样它才能随时更新。那么不能直接在HTML页面中输入它们, 不能使用静态的HTML代码。此时,可以使用要求输出的 模板。 模板和静态HTML是相同的,只是它会包含一些 FreeMarker 将它们变成动态内容的指令:
<html> <head> <title>Welcome!</title> </head> <body> <h1>Welcome ${user}!</h1> <p>Our latest product: <a href="${latestProduct.url}">${latestProduct.name}</a>! </body> </html>
为模板准备的数据整体被称作为 数据模型。 模板作者要关心的是,数据模型是树形结构(就像硬盘上的文件夹和文件),在视觉效果上, 数据模型可以是:
(root) | +- user = "Big Joe" | +- latestProduct | +- url = "products/greenmouse.html" | +- name = "green mouse"标签:Welcome,+-,HTML,Free,Marker,模板 From: https://www.cnblogs.com/zccjava/p/17175720.html
这就是一个最简单的模板+模型=输出。