l FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
l 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)
l FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件
l FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境
l FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库
l FreeMarker是免费的
1、通用目标
l 能够生成各种文本:HTML、XML、RTF、Java源代码等等
l 易于嵌入到你的产品中:轻量级;不需要Servlet环境
l 插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等
l 你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器
2、强大的模板语言
l 所有常用的指令:include、if/elseif/else、循环结构
l 在模板中创建和改变变量
l 几乎在任何地方都可以使用复杂表达式来指定值
l 命名的宏,可以具有位置参数和嵌套内容
l 名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突
l 输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换
3、通用数据模型
l FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示
l 你可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰
4、为Web准备
l 在模板语言中内建处理典型Web相关任务(如HTML转义)的结构
l 能够集成到Model2 Web应用框架中作为JSP的替代
l 支持JSP标记库
l 为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员
5、智能的国际化和本地化
l 字符集智能化(内部使用UNICODE)
l 数字格式本地化敏感
l 日期和时间格式本地化敏感
l 非US字符集可以用作标识(如变量名)
l 多种不同语言的相同模板
6、强大的XML处理能力
l <#recurse> 和<#visit>指令(2.3版本)用于递归遍历XML树
l 在模板中清楚和直觉的访问XML对象模型
|
相关推荐
2.3.23是FreeMarker的一个稳定版本,这个版本的官方中文文档提供了全面的指导和说明,帮助开发者更好地理解和使用这个模板语言。 在FreeMarker的核心概念中,它是一个基于数据驱动的模板语言。这意味着,开发者不...
标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
这份"freemarker中文手册"是一个非官方的文档资源,包含了Freemarker的基本教程和示例,对于初学者或需要深入理解Freemarker的开发者来说非常有价值。 一、Freemarker基础概念 1. 模板:Freemarker的核心是模板,它...
通过阅读《freemarker 中文手册》(doc),你可以深入理解上述概念,并学习如何在实际项目中有效地使用Freemarker。手册会详细介绍每个功能的用法,包括示例和注意事项,是学习和查阅Freemarker的宝贵资源。
### FreeMarker中文手册知识点概览 #### 一、FreeMarker简介 - **定位与功能**:FreeMarker是一款基于模板的通用工具,旨在帮助开发者利用模板生成各类文本输出,包括但不限于HTML网页、XML文档、RTF文件及Java源...
本手册是官方提供的中文版文档,旨在帮助开发者更好地理解和使用FreeMarker。 一、FreeMarker基本概念 1. 模板:模板是HTML或者其他格式的静态文件,其中包含可由FreeMarker解析并替换的特定语法元素,如`${...
FreeMarker中文API手册 FreeMarker是一种模板引擎,用于生成文本输出,使用纯Java编写,特别适合基于MVC模式的应用程序。FreeMarker提供了强大的模板语言,可以生成各种文本,如HTML、XML、RTF、Java源代码等等。...
这个“Freemarker中文手册”包含了两种格式:CHM(Compiled HTML Help)和PDF,方便用户在不同环境下查阅。 CHM文件(FreeMarker-ch.chm)是一种微软提供的帮助文档格式,通常包含索引、目录和全文搜索功能,便于...
FreeMarker中文手册中会详细解释这些概念和语法,并提供丰富的示例帮助理解和应用。通过深入阅读和实践,你可以掌握FreeMarker的使用,从而更高效地构建动态网页和邮件模板等。同时,理解FreeMarker如何与Spring、...
这个2.3.18版本的中文手册是开发者学习和使用Freemarker的重要参考资料。 在Freemarker 2.3.18版本中,有几个关键知识点值得一提: 1. **模板语言基础**:Freemarker模板由静态文本和动态控制结构组成,如`<#if>`...
综上,这份Freemarker中文手册涵盖了Freemarker的基本概念、语法、内置函数、与Java的交互方式以及高级特性和最佳实践,是学习和使用Freemarker不可或缺的参考资料。通过深入阅读和实践,开发者能够熟练地运用...
《FreeMarker中文参考手册》是学习和理解FreeMarker的关键资源,尤其对于非英语为母语的开发者来说,中文版手册极大地降低了学习门槛。手册详细介绍了FreeMarker的语法、指令、宏、内置对象和变量等核心概念,涵盖了...
FreeMarker的核心理念是将表现层(视图)与业务逻辑层(模型)分离,让设计者专注于模板设计,而程序员则负责处理数据。它不依赖特定的Web容器,可以独立工作,也可集成到如Struts等Model2框架中。 FreeMarker的...
### FreeMarker概述与核心知识点 #### 一、FreeMarker简介 FreeMarker是一个强大的模板引擎,主要功能在于根据提供的数据模型生成各类文本输出,包括但不限于HTML、XML、RTF及Java源代码等。它采用纯Java编写,...
在2.3.19中文版手册中,读者可以期待找到关于如何创建和使用模板、如何配置FreeMarker、以及如何处理数据模型等方面的详细指导。2.3.23的手册则可能增加了新版本的更新日志、新特性的介绍和使用方法,以及可能的API...
### Freemarker 中文手册知识点详解 #### 一、Freemarker 概述 - **定义与功能**:Freemarker 是一款用纯 Java 编写的模板引擎,它主要用于根据模板生成文本输出,如 HTML 网页、XML 文件、电子邮件等。其核心优势...
本手册是针对FreeMarker的中文版指南,旨在帮助开发者全面理解并熟练掌握FreeMarker的使用。 1. **模板语言基础** - **变量表达式**: FreeMarker模板中的数据是通过`<#assign>`指令定义的,而变量可以通过`${}`来...