admin 管理员组

文章数量: 1086019


2024年4月16日发(作者:eclipse环境变量配置好了还是出错)

1、快速入门

(1)模板+数据模型=输出

FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念

他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它

可视化方面;程序员创建系统,生成设计页面要显示的数据

经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面

时是无效的,是基于动态数据的

在这里,你可以在HTML(或其它要输出的文本)中加入一些特定指令,FreeMarker

会在输出页面给最终用户时,用适当的数据替代这些代码

下面是一个例子:

Welcome!

Welcome${user}!

Our latest product:

${}!

这个例子是在简单的HTML中加入了一些由${„}包围的特定代码,这些特定代码是

FreeMarker的指令,而包含FreeMarker的指令的文件就称为模板(Template)

至于user、和来自于数据模型(data

model)

数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、

文件,甚至于在程序中直接生成

模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型

下面是一个可能的数据模型:

(root)

|

+- user = "Big Joe"

|

+- latestProduct

|

+- url = "products/"

|

+- name = "green mouse"

数据模型类似于计算机的文件系统,latestProduct可以看作是目录,而user、url

和name看作是文件,url和name文件位于latestProduct目录中(这只是一个比喻,

实际并不存在)

当FreeMarker将上面的数据模型合并到模板中,就创建了下面的输出:

Welcome!

WelcomeBig Joe!

Our latest product:

green mouse!

(2)数据模型

典型的数据模型是树型结构,可以任意复杂和深层次,如下面的例子:

(root)

|

+- animals

| |

| +- mouse

| | |

| | +- size = "small"

| | |

| | +- price = 50

| |

| +- elephant

| | |

| | +- size = "large"

| | |

| | +- price = 5000


本文标签: 数据模型 创建 模板 程序员 文件