`

FreeMarker概术

阅读更多

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

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

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

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对象模型

分享到:
评论

相关推荐

    freemarker概述

    ### FreeMarker概述与核心知识点详解 #### 一、FreeMarker简介 FreeMarker是一个非常流行的开源模板引擎,主要用于根据模板和数据生成文本输出。它是由Java编写而成,因此可以在任何支持Java运行环境的地方运行。...

    FreeMarker概述

    FreeMarker概述、FreeMarker特性、FreeMarker应用指南

    FreeMarker概述API

    FreeMarker的核心是基于模板(Template)的,这些模板是由非编程人员编写的,然后在运行时由FreeMarker引擎动态地合并数据模型来生成最终的输出。 FreeMarker的API主要包括以下几个关键部分: 1. **`Configuration...

    FreeMarker概述.pdf

    ### FreeMarker概述 #### 一、FreeMarker简介 FreeMarker是一个功能强大的模板引擎,主要用于根据提供的数据生成文本输出。该工具完全用Java编写,并且设计初衷是为了生成HTML Web页面,尤其是在MVC(Model-View-...

    FreeMarker概述2008

    FreeMarker的核心特性包括: 1. **通用目标**:FreeMarker能够生成各种文本格式,如HTML、XML、RTF等,并且可以通过自定义模板加载器从各种来源获取模板。 2. **强大的模板语言**:提供了丰富的指令,如`include`...

    FreeMarker

    ### FreeMarker 概述 FreeMarker 是一款模板引擎,它主要功能是基于模板和变动的数据来生成输出文本,这些文本可以是 HTML 网页、电子邮件、配置文件、源代码等。这款工具并非面向最终用户,而是作为一个 Java 类库...

    FreeMarker中文版word文档

    ### FreeMarker概述与核心知识点 #### 一、FreeMarker简介 FreeMarker是一个强大的模板引擎,主要用于Web应用程序中生成动态HTML页面以及其他格式的文档。它支持多种编程语言如Java、Python等,并且可以在不同的...

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    #### 一、Freemarker 概述 Freemarker 是一种用于生成动态页面的模板引擎。它不依赖任何 Web 容器,可以在任何 Java 应用程序中使用。Freemarker 的核心优势在于其简单易学且功能强大,能够很好地满足 Web 开发中的...

    FreeMarker整理

    #### 一、FreeMarker概述与组成部分 FreeMarker是一种强大的模板引擎,主要用于生成动态HTML页面或其他格式的文档。它通过结合预定义的数据模型与模板文件来生成最终输出。FreeMarker模板文件相对简单直观,其结构...

    FreeMarker 中文教程 用于 FreeMarker 2.3.19

    #### 一、FreeMarker 概述 - **定义与功能**:FreeMarker 是一款强大的、灵活的、可扩展的模板引擎,它支持多种编程语言,主要用于生成动态HTML页面以及其他格式的文档,如XML、PDF等。FreeMarker 通过分离业务逻辑...

    freemarker 中午手册

    #### 一、Freemarker 概述 - **定义与功能**:Freemarker 是一款用纯 Java 编写的模板引擎,它主要用于根据模板生成文本输出,如 HTML 网页、XML 文件、电子邮件等。其核心优势在于能够高效地将动态数据转化为静态...

    FreeMarker简体中文参考手册

    #### 一、FreeMarker概述 - **FreeMarker简介**:FreeMarker是一款开源的、高性能的模板引擎,它主要用于动态生成HTML页面,但其实它可以生成任何文本格式的文件,如XML、JavaScript、CSV等。FreeMarker的设计理念是...

    FreeMarker模板基本语法

    #### 一、FreeMarker概述与基本用法 **FreeMarker**是一种强大的、基于Java的模板引擎,主要用于动态生成HTML页面,但也支持其他类型的文本格式(如XML、JavaScript、电子邮件等)。它通过将数据模型与表现层分离的...

    spring MVC3 集成 freemarker

    **Spring MVC3 集成 FreeMarker 概述** Spring MVC 是一个强大的MVC框架,用于构建基于Java的Web应用程序。它提供了模型、视图和控制器的分离,使得开发过程更加模块化,易于维护。而FreeMarker则是一个模板引擎,...

    freemarker-2.3.19教程

    #### FreeMarker 概述 - **定义**: FreeMarker 是一个用纯 Java 编写的模板引擎,它主要用于基于模板生成文本输出。 - **用途**: 主要设计用于生成 HTML Web 页面,尤其是在 MVC (Model-View-Controller) 模式的应用...

    freemarker生成word

    1. FreeMarker 概述: FreeMarker 是一个基于模板的Java库,它允许开发者通过模板语言将数据模型与HTML、XML或其他文本格式分离。模板是纯文本文件,包含控制结构(如条件语句和循环)以及变量,这些变量由Java代码...

Global site tag (gtag.js) - Google Analytics