`

FreeMarker 简介

    博客分类:
  • JSP
阅读更多
转载:http://blog.csdn.net/bukebushuo
FreeMarker概述
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

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

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


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

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

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

FreeMarker是免费的



FreeMarker特性

1、通用目标



能够生成各种文本:HTML、XML、RTF、Java源代码等等

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

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

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



2、强大的模板语言



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

在模板中创建和改变变量

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

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

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

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



3、通用数据模型



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

你可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰



4、为Web准备



在模板语言中内建处理典型Web相关任务(如HTML转义)的结构

能够集成到Model2 Web应用框架中作为JSP的替代

支持JSP标记库

为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员



5、智能的国际化和本地化



字符集智能化(内部使用UNICODE)

数字格式本地化敏感

日期和时间格式本地化敏感

非US字符集可以用作标识(如变量名)

多种不同语言的相同模板



6、强大的XML处理能力

<#recurse> 和<#visit>指令(2.3版本)用于递归遍历XML树

在模板中清楚和直觉的访问XML对象模型

分享到:
评论

相关推荐

    Freemarker简介及标签详解大全

    Freemarker 简介及标签详解大全 FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写。FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然 FreeMarker ...

    freemarker Demo 适用于freemarker初学

    1. **Freemarker简介** Freemarker是一个基于模板的开源模板语言,它与Java代码分离,使得开发者可以专注于业务逻辑,而设计师则可以专注于页面设计。它不依赖于任何特定的Web框架,可以在各种Java应用中使用。 2....

    学习Freemarker简介及标签详解大全.pdf

    FreeMarker的核心理念是将展示逻辑与业务逻辑分离,让Java程序负责处理数据,而模板则负责生成最终的页面内容。 FreeMarker不依赖于特定的Web容器,它可以独立工作,也可以与各种Web框架如Struts集成。它的模板语言...

    Freemarker简介及标签详解大全.pdf

    总的来说,Freemarker是一种强大的模板引擎,提供了丰富的语言结构和指令来生成动态内容,它强调与应用程序逻辑的分离,便于页面设计人员和程序员协作,同时具备良好的扩展性和灵活性。通过Eclipse的插件,如JBoss ...

    freemarker编辑器

    一、Freemarker简介 Freemarker是一个开源的、基于Java的模板引擎,它能够将设计人员的模板与程序逻辑分离,让开发者可以专注于业务处理,而设计师则可以自由地设计页面布局。Freemarker的模板语言(FTL)非常简洁,...

    springboot集成freemarker和shiro框架

    **一、FreeMarker简介** FreeMarker是一个基于模板的Java模板引擎,它能够将数据模型渲染成HTML或者其他格式的文档。FreeMarker与JSP不同,它不依赖于Servlet API,因此更轻量级,适合用于SpringBoot这样的微服务...

    freemarker操作手册-完整freemarker教程

    1. **Freemarker简介** - Freemarker是一个开源的、轻量级的模板引擎,其核心功能是将数据模型与HTML模板结合,生成最终的网页。 - 它不依赖于任何特定的Web框架,可以灵活地应用于各种项目中。 2. **基础语法** ...

    FreeMarker中文文档.pdf下载

    ### 一、FreeMarker简介 FreeMarker是一个开放源代码的模板引擎,它能够将数据模型与表现层分离,使开发人员能够更加专注于业务逻辑的实现,而让前端工程师或设计师专注于界面的设计。这种模式有助于提高开发效率,...

    FreeMarker实例教程,手把手教你FreeMarker的方方面面

    #### 一、FreeMarker简介 **FreeMarker**是一款功能强大的模板引擎,主要用于生成文本输出,如HTML页面、电子邮件、配置文件等。它被广泛应用于Web开发领域,能够帮助开发者轻松地将数据模型与表现层分离,从而提高...

    freemarker概述

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

    FreeMarker中文版word文档

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

    Struts2 与Freemarker 的配置方法

    1. **Freemarker简介**: - Freemarker 是一个基于模板的语言,主要用于生成HTML或其他格式的文本输出。它的核心是模板文件,开发者可以使用Freemarker的语法来动态地生成内容。这些语法包括变量引用、控制结构(如...

    Myeclipse2017Ci8安装freemarker

    ### 二、Freemarker简介 Freemarker是一个用Java编写的模板引擎,它可以从HTML页面中分离业务逻辑与显示逻辑,使开发人员可以更专注于业务逻辑的实现,而将显示逻辑留给设计师处理。Freemarker支持多种数据类型,...

    freemarker实现一行两列算法

    #### 一、Freemarker简介 Freemarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。这些模板几乎可以用来生成任何格式的输出,如HTML、XML、Java源代码等。Freemarker的核心功能是将数据模型与表现层...

    freemarker中文手册.pdf

    #### 一、FreeMarker简介 - **定位与功能**:FreeMarker是一款基于模板的通用工具,旨在帮助开发者利用模板生成各类文本输出,包括但不限于HTML网页、XML文档、RTF文件及Java源代码等。 - **适用场景**:虽然最初...

    freemarker环境搭建(一)

    一、Freemarker简介 Freemarker是一个开源的Java库,它处理模板,生成基于这些模板的文本输出。这些模板可以用于生成任何类型的文本,但最常见的是HTML网页。Freemarker的核心理念是将设计和业务逻辑分开,让设计师...

    利用FreeMarker生成word文件例子

    ### FreeMarker简介 FreeMarker是一个开源的、基于模板的Java库,它将数据模型与HTML、XML或其他文本模板结合,生成动态内容。它的主要优势在于将业务逻辑与视图层分离,让开发者可以专注于内容呈现,而不用关心如何...

    基于freemarker的JAVA代码生成工具

    **Freemarker简介** Freemarker是一个强大的模板引擎,它支持动态语言,常用于生成HTML页面或者其他文本文件。在Java领域,Freemarker被广泛应用于邮件模板、动态报表生成以及代码生成等场景。它通过定义模板文件,...

    freemarker_servlet_demo

    1. **Freemarker简介** Freemarker是一个基于模板的视图技术,它与业务逻辑分离,允许开发者使用HTML样式的模板来生成输出。它的主要优点是模板语言简单易懂,不会引入过多的编程元素,有利于设计人员和开发人员的...

Global site tag (gtag.js) - Google Analytics