FreeMarker 是一个模版引擎,一个基于文本的模板输出工具(生成任意的HTML表单代码)。它是一个Java package,面向Java程序员的class library。它本身并不是针对最终用户的应用,而是允许程序员将其嵌入到他们的产品中。
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序。使用 MVC 模式作为动态的WEB页面的想法,是为了分隔页面设计者 (HTML 设计者) 和程序员。.每个人做自己擅长的那一部分。设计者可以不通过程序员的改变或修改代码来改变网页的样子,因为应用逻辑(Java程序)和页面设计(FreeMarker 模版)是分开的。模板不会被复杂繁琐的程序框架所破坏。即使当一个项目的程序员和HIMTL页面的制作者是同一个人时,这种分隔也是很有用,因为这样有助于保持应用的清晰并易于维护。
尽管FreeMarker有一些编程的能力,但它并不是一个象PHP那样的成熟的编程语言。与Java不同的是,Java程序准备用来显示的数据(如SQL queries),而Freemarker仅是生成文本页,这个文本页显示用于模板的预备数据。
FreeMarker 不是一个 Web 应用框架,而更适合充当 Web 应用框架里的一个组件的角色,但 FreeMarker 引擎本身对 HTTP 或 servlets 并不关心,它仅仅是生成文本。在非 Web 应用环境中它同样能够展示完美的用途。然而值得注意的是:我们为使用 FreeMarker 提供了方便的解决方案,作为 Model2 框架(如 Struts )的视图组件,你也可以在模版中使用 JSP 标签。
FreeMarker 是免费的,有 BSD-style license 。它是由 OSI 认证的开源软件。
分享到:
相关推荐
1. **什么是FreeMarker?** FreeMarker是一个与Java完全分离的模板引擎,它的主要任务是将数据模型与HTML或其他格式的模板结合,生成最终的静态页面。它不依赖于任何特定的Web框架或应用服务器,使得开发者能够灵活...
### 什么是 FreeMarker? FreeMarker 是一个开源的Java库,它解析模板文件,并结合数据模型生成最终输出。它是一个模板语言,设计用来生成任何类型的文本输出,包括HTML、XML、电子邮件等。FreeMarker 的核心理念是...
##### 1.1 什么是FreeMarker? - **FreeMarker**是一个用Java编写的模板引擎,其核心功能是基于模板来生成文本输出。这里的“模板”是指包含静态文本和控制逻辑的一种特殊类型的文件。 - **FreeMarker**的主要应用...
什么是FreeMarker?** FreeMarker是一个模板语言,它是独立于编程语言的,也就是说,它不直接与Java或任何其他后端编程语言交互。它是一个纯文本文件,包含了占位符(也称为变量),这些占位符在运行时会被来自...
#### 2.1 什么是 FreeMarker? FreeMarker 是一款用 Java 编写的模板引擎,它的设计目标是使 Java 应用程序能够高效地生成文本输出。它不仅可以用于 Web 开发,还可以用于任何需要动态生成文本的地方,如生成报告、...
**什么是FreeMarker?** FreeMarker是一款强大的模板引擎,主要用于根据模板和数据模型生成输出文本。它可以用于生成任何类型的文本输出,包括但不限于HTML、XML、纯文本等。FreeMarker是一个Java类库,主要面向...
#### 1.1 什么是FreeMarker? FreeMarker是一个用Java编写的强大的模板引擎,它可以用来生成任何格式的文本输出,如HTML页面、电子邮件、源代码文件等。它不依赖于任何Web框架或应用程序服务器,因此非常灵活且易于...
Freemarker 简介及标签详解大全 FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写。FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然 FreeMarker ...
什么是Freemarker? Freemarker是一个开源的模板引擎框架,其主要功能是将数据模型转换为具体的输出文档。通常情况下,开发者会利用Freemarker来生成Web页面。Freemarker的主要优势在于其灵活性和易用性,它可以很...
### Velocity与FreeMarker的区别 在IT领域特别是Java开发中,模板引擎是不可或缺的一部分,它们用于将数据模型转换为HTML、PDF、Word文档等格式。在众多模板引擎中,Velocity和FreeMarker是两种非常受欢迎的选择。...
本篇将深入探讨如何自定义FreeMarker标签,以扩展其功能并适应特定项目需求。 首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件...
Freemarker是一个强大的模板引擎,常用于JavaEE应用中的视图层处理,尤其与Struts2等MVC框架配合使用,能实现灵活的动态页面渲染。这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的...
`freemarker-2.3.23.jar`是Freemarker库的一个版本,发布于2.3.23,这个版本可能包含了对早期版本的一些改进、新功能或bug修复。 Freemarker的核心概念是模板语言,它是一种声明式的编程方式,允许开发者编写不包含...
FreeMarker 2.3.18是该引擎的一个版本,它提供了一系列的更新和改进,以提高性能和易用性。 1. **模板语言基础** FreeMarker的模板语言是一种声明式的编程方式,它允许开发者通过简单的标记语法来控制输出。这些...
2.3.23是FreeMarker的一个稳定版本,这个版本的官方中文文档提供了全面的指导和说明,帮助开发者更好地理解和使用这个模板语言。 在FreeMarker的核心概念中,它是一个基于数据驱动的模板语言。这意味着,开发者不...
这个"freemarker-2.3.28.jar"是Freemarker库的一个具体版本,版本号为2.3.28,它是Java的一个可执行的JAR(Java Archive)文件,用于在Eclipse集成开发环境中作为插件使用。 在Freemarker的2.3.28版本中,我们可以...
标题:Freemarker 描述:孔浩的Freemarker视频笔记,值得一看! 根据给定的文件信息,我们可以深入探讨Freemarker的相关知识点,包括其基本概念、工作流程以及具体的代码实现。 ### Freemarker基本概念 ...