`

转:freemarker中文手册

阅读更多

 

FreeMarker概述

l         FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

l         FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序

l         虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)

l         FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件

l         FreeMarker与容器无关,因为它并不知道HTTPServletFreeMarker同样可以应用于非Web应用程序环境

l         FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库

l         FreeMarker是免费的

 

 

1、通用目标

l         能够生成各种文本:HTMLXMLRTFJava源代码等等

l         易于嵌入到你的产品中:轻量级;不需要Servlet环境

l         插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等

l         你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器

 

2、强大的模板语言

l         所有常用的指令:includeif/elseif/else、循环结构

l         在模板中创建和改变变量

l         几乎在任何地方都可以使用复杂表达式来指定值

l         命名的宏,可以具有位置参数和嵌套内容

l         名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突

l         输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换

 

3、通用数据模型

l         FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示

l         你可以使用抽象(接口)方式表示对象(JavaBeanXML文档、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对象模型

  • 大小: 9.1 KB
分享到:
评论

相关推荐

    FreeMarker2.3.23官方中文文档

    2.3.23是FreeMarker的一个稳定版本,这个版本的官方中文文档提供了全面的指导和说明,帮助开发者更好地理解和使用这个模板语言。 在FreeMarker的核心概念中,它是一个基于数据驱动的模板语言。这意味着,开发者不...

    freemarker-2.3.30-API文档-中文版.zip

    标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    freemarker中文手册.rar

    这份"freemarker中文手册"是一个非官方的文档资源,包含了Freemarker的基本教程和示例,对于初学者或需要深入理解Freemarker的开发者来说非常有价值。 一、Freemarker基础概念 1. 模板:Freemarker的核心是模板,它...

    freemarker 中文手册 (doc)

    通过阅读《freemarker 中文手册》(doc),你可以深入理解上述概念,并学习如何在实际项目中有效地使用Freemarker。手册会详细介绍每个功能的用法,包括示例和注意事项,是学习和查阅Freemarker的宝贵资源。

    freemarker中文手册.pdf

    ### FreeMarker中文手册知识点概览 #### 一、FreeMarker简介 - **定位与功能**:FreeMarker是一款基于模板的通用工具,旨在帮助开发者利用模板生成各类文本输出,包括但不限于HTML网页、XML文档、RTF文件及Java源...

    freeMarker中文手册PDF

    本手册是官方提供的中文版文档,旨在帮助开发者更好地理解和使用FreeMarker。 一、FreeMarker基本概念 1. 模板:模板是HTML或者其他格式的静态文件,其中包含可由FreeMarker解析并替换的特定语法元素,如`${...

    freemarker中文API手册

    FreeMarker中文API手册 FreeMarker是一种模板引擎,用于生成文本输出,使用纯Java编写,特别适合基于MVC模式的应用程序。FreeMarker提供了强大的模板语言,可以生成各种文本,如HTML、XML、RTF、Java源代码等等。...

    Freemarker 中文手册,CHM,PDF

    这个“Freemarker中文手册”包含了两种格式:CHM(Compiled HTML Help)和PDF,方便用户在不同环境下查阅。 CHM文件(FreeMarker-ch.chm)是一种微软提供的帮助文档格式,通常包含索引、目录和全文搜索功能,便于...

    FreeMarker+中文手册

    FreeMarker中文手册中会详细解释这些概念和语法,并提供丰富的示例帮助理解和应用。通过深入阅读和实践,你可以掌握FreeMarker的使用,从而更高效地构建动态网页和邮件模板等。同时,理解FreeMarker如何与Spring、...

    freemarker 2.3.18 中文手册

    这个2.3.18版本的中文手册是开发者学习和使用Freemarker的重要参考资料。 在Freemarker 2.3.18版本中,有几个关键知识点值得一提: 1. **模板语言基础**:Freemarker模板由静态文本和动态控制结构组成,如`&lt;#if&gt;`...

    freemarker中文手册

    综上,这份Freemarker中文手册涵盖了Freemarker的基本概念、语法、内置函数、与Java的交互方式以及高级特性和最佳实践,是学习和使用Freemarker不可或缺的参考资料。通过深入阅读和实践,开发者能够熟练地运用...

    FreeMarker中文参考手册以及jar包

    《FreeMarker中文参考手册》是学习和理解FreeMarker的关键资源,尤其对于非英语为母语的开发者来说,中文版手册极大地降低了学习门槛。手册详细介绍了FreeMarker的语法、指令、宏、内置对象和变量等核心概念,涵盖了...

    freemarker中文手册.doc

    FreeMarker的核心理念是将表现层(视图)与业务逻辑层(模型)分离,让设计者专注于模板设计,而程序员则负责处理数据。它不依赖特定的Web容器,可以独立工作,也可集成到如Struts等Model2框架中。 FreeMarker的...

    freemarker中文手册文档.pdf

    ### FreeMarker概述与核心知识点 #### 一、FreeMarker简介 FreeMarker是一个强大的模板引擎,主要功能在于根据提供的数据模型生成各类文本输出,包括但不限于HTML、XML、RTF及Java源代码等。它采用纯Java编写,...

    FreeMarker_2.3.23 中文

    在2.3.19中文版手册中,读者可以期待找到关于如何创建和使用模板、如何配置FreeMarker、以及如何处理数据模型等方面的详细指导。2.3.23的手册则可能增加了新版本的更新日志、新特性的介绍和使用方法,以及可能的API...

    freemarker 中午手册

    ### Freemarker 中文手册知识点详解 #### 一、Freemarker 概述 - **定义与功能**:Freemarker 是一款用纯 Java 编写的模板引擎,它主要用于根据模板生成文本输出,如 HTML 网页、XML 文件、电子邮件等。其核心优势...

    FreeMarker中文手册

    本手册是针对FreeMarker的中文版指南,旨在帮助开发者全面理解并熟练掌握FreeMarker的使用。 1. **模板语言基础** - **变量表达式**: FreeMarker模板中的数据是通过`&lt;#assign&gt;`指令定义的,而变量可以通过`${}`来...

Global site tag (gtag.js) - Google Analytics