Free Marker(一)

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"

这就是一个最简单的模板+模型=输出。
posted @ 2023-03-03 15:11  瘸子  阅读(60)  评论(0)    收藏  举报