`

Java模板引擎 FreeMarker介绍

阅读更多

FreeMarker是一个模板引擎 ,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于MVC模式的应用程序

FreeMarker的操作过程 是这样的:定义模板文件,准备好数据,通过模板显示准备的数据(如下图):



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

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

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

FreeMarker是免费的

而且你还可以通过Eclipse的插件 来编辑FreeMarker,经过验证,FreeMarker 最好的 Eclipse 编辑插件是  JBoss Tools

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

开源论坛  JForum   就是使用了 FreeMarker 做为页面模板。

 

 

本文链接:Java模板引擎 FreeMarker介绍

 

下一节:FreeMarker入门教程

分享到:
评论
2 楼 hyneng 2012-12-13  
sunwei3160 写道
学习freemarker

值得一学
1 楼 sunwei3160 2012-12-13  
学习freemarker

相关推荐

    JAVA源码Java模板引擎FreeMarker.tar

    JAVA源码Java模板引擎FreeMarker.tar

    java资源Java模板引擎 FreeMarker.tar

    java资源Java模板引擎 FreeMarker.tar提取方式是百度网盘分享地址

    Java模板引擎FreeMarker

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于MVC模式的应用程序

    Java模板引擎 FreeMarker.7z

    Java模板引擎FreeMarker是一款强大的开源模板技术,常用于Web应用中的动态内容生成,尤其是在MVC架构中,作为视图层的解决方案。它与Spring、Struts等框架配合使用,能够将业务逻辑与页面展示分离,使得开发者可以...

    Java模板引擎 FreeMarker

    FreeMarker是一个强大的、开源的Java模板引擎,常用于Web应用中的动态内容生成,尤其是在MVC架构中,作为视图层的技术。它与JSP、JSTL等技术不同,FreeMarker是模型和视图完全分离的,使得开发者可以专注于业务逻辑...

    Java模板引擎Freemarker教程.docx

    ### Java模板引擎Freemarker教程知识点详解 #### 一、FreeMarker概述 FreeMarker是一个用于生成输出文本的模板引擎,其应用广泛,特别是在Java应用程序中作为视图层的一部分。它支持多种类型的输出文本,包括HTML、...

    Java模板引擎之FreeMarker

    Java模板引擎之FreeMarker FreeMarker是一个开源的Java模板引擎,它被广泛应用于Web开发中,用于生成动态HTML、XML或其他格式的文本。这个强大的工具允许开发者将逻辑代码与表现层分离,使得网页设计人员可以专注于...

    java源码:Java模板引擎 FreeMarker.tar.gz

    FreeMarker是一个强大的、开源的Java模板引擎,常用于Web应用中的动态内容生成,尤其是在MVC架构中,作为视图层的实现技术。它与JSP类似,但更专注于分离业务逻辑和显示逻辑,使得开发者可以编写更加清晰、独立于...

    基于java的模板引擎 FreeMarker.zip

    FreeMarker是一个强大的、开源的Java模板引擎,常用于Web应用中的动态内容生成,尤其是在MVC(Model-View-Controller)架构中,它作为View层的一部分,将数据模型和HTML或其他类型的文档模板结合,生成最终的网页。...

    基于Java的模板引擎 FreeMarker.zip

    FreeMarker是一个强大的、开源的Java模板引擎,常用于Web应用中的动态内容生成,尤其是在MVC(Model-View-Controller)架构中,它作为View层的实现。FreeMarker与Spring、Struts等框架集成良好,允许开发者将业务...

    Java中使用 FreeMarker 生成pdf盖章合同文件

    FreeMarker是一个强大的模板引擎,常用于生成HTML、XML等动态内容,但也可以结合其他库来生成PDF。本篇文章将深入探讨如何在Java中使用FreeMarker生成带有盖章的PDF合同文件。 首先,让我们了解FreeMarker的基本...

    Java项目中利用Freemarker模板引擎导出--生成Word文档

    在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的 ————————————— Spring Boot,Freemarker 编辑好格式的Word文档 1份 将Word文档里需要填充的地方...

    java 模板之freemarker 小述

    Java模板引擎Freemarker是一个强大的、开源的模板引擎,它被广泛应用于Web开发中,用于动态生成HTML或其他类型的文本输出。在Java应用中,Freemarker允许开发者将业务逻辑与表现层分离,使得代码更加清晰,更易于...

    基于Java的实例源码-模板引擎 FreeMarker.zip

    总的来说,`基于Java的实例源码-模板引擎 FreeMarker.zip`提供的内容可能包括一个简单的Java应用,演示了如何集成FreeMarker,创建数据模型,加载模板并生成输出。这个实例对于学习和理解FreeMarker的工作原理非常有...

    Java模板引擎 FreeMarker源码

    FreeMarker是一个强大的、开源的Java模板引擎,常用于Web应用中的动态内容生成,尤其是在MVC架构中,与Spring等框架配合使用。它将业务逻辑与显示逻辑分离,使得开发者可以专注于设计视图,而不用关心如何将数据绑定...

    浅谈Java模板引擎性能对比

    本文将对JSP、Thymeleaf 3、Velocity 1.7、Freemarker 2.3.23等四种主流Java模板引擎的性能进行对比,以帮助开发者选择合适的模板引擎。 JSP模板引擎 JSP(JavaServer Pages)是Java Servlet技术的扩展,用于生成...

    基于Java语言的freeMarker模板引擎设计源码解析与优化

    该项目深入解析并优化了基于Java语言的FreeMarker模板引擎,源码包含24个文件,其中包括12个Java源文件、4个FTL模板文件、3个XML配置文件、2个属性文件以及其他类型文件。项目结构清晰,旨在提升模板引擎的性能与...

    java使用freemarker模板技术导出word

    Java 使用 FreeMarker 模板技术导出 Word 是一种常见的数据动态生成文档的方法,它结合了 Java 的编程能力和 FreeMarker 模板引擎的强大功能,能够帮助开发者高效地生成结构化的 Word 文档。FreeMarker 是一个开源的...

    Java freemarker 模板生成word动态表格

    FreeMarker是一个强大的模板引擎,它与Java代码分离,允许开发者使用简单的标记语言来定义文档结构和样式,然后通过Java程序动态填充数据。 在Java开发环境中,FreeMarker主要与Apache POI库结合使用,Apache POI是...

    java通过freemarker模板导出word含图片

    本示例关注的是如何使用FreeMarker模板引擎来实现这个功能,并且包含在Word文档中插入图片的能力。FreeMarker是一个强大的、轻量级的模板语言,常用于Java应用中的视图层渲染。 首先,理解FreeMarker的基本概念。...

Global site tag (gtag.js) - Google Analytics