Freemarker 简介及标签详解大全
Freemarker 简介
FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编
写 FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序虽然
FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生
成页面,通过模板显示准备的数据(如下图)
FreeMarker 不是一个 Web 应用框架,而适合作为 Web 应用框架一个组件 FreeMarker 与
容器无关,因为它并不知道 HTTP 或 Servlet;FreeMarker 同样可以应用于非 Web 应用程序
环境 FreeMarker 更适合作为 Model2 框架(如 Struts)的视图组件,你也可以在模板中使用
JSP 标记库 FreeMarker 是免费的而且你还可以通过 Eclipse 的插件来编辑 FreeMarker,经过
验证,FreeMarker 最好的 Eclipse 编辑插件是 JBoss Tools。
FreeMarker 特性
1、通用目标
能够生成各种文本:、、、 源代码等等易于嵌入到你的产品中:轻量级;不需
要 环境插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等你可以按你所需
生成文本:保存到本地文件;作为 发送;从 应用程序发送它返回给 浏览器
2、强大的模板语言
所有常用的指令:、、循环结构在模板中创建和改变变量几乎在任何地方都可以
使用复杂表达式来指定值命名的宏,可以具有位置参数和嵌套内容名字空间有助于建立和维护可重用的
宏库,或者将一个大工程分成模块,而不必担心名字冲突输出转换块:在嵌套模板片段生成输出时,转
换 转义、压缩、语法高亮等等;你可以定义自己的转换
3、通用数据模型
不是直接反射到 对象, 对象通过插件式对象封装,以变量方式在模板中显示你
可以使用抽象(接口)方式表示对象(、 文档、 查询结果集等等),告诉模板开发
者使用方法,使其不受技术细节的打扰
4、为 Web 准备
在模板语言中内建处理典型 相关任务(如 转义)的结构能够集成到 !" 应用
框架中作为 # 的替代支持 # 标记库为 $% 模式设计:分离可视化设计和应用程序逻辑;分离页面
设计员和程序员
评论2
最新资源