Apache FreeMarker 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Apache FreeMarker 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Apache FreeMarker 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Apache FreeMarker 是一个模板引擎:一个基于模板和变化数据生成文本输出(HTML网页、电子邮件、配置文件、源代码等)的Java库。模板是用FreeMarker模板语言(FTL)编写的,它是一种简单的、专门的语言(不是像PHP那样的全面的编程语言)。通常,一个通用的编程语言(如Java)被用来准备数据(发出数据库查询,进行商业计算)。然后,Apache FreeMarker使用模板显示这些准备好的数据。在模板中,你关注的是如何呈现数据,而在模板外,你关注的是要呈现什么数据。



这种方法通常被称为MVC(模型-视图-控制器)模式,在动态网页中特别流行。它有助于将网页设计者(HTML作者)和开发者(通常是Java程序员)分开。设计师不会面对模板中复杂的逻辑,可以改变页面的外观而不需要程序员改变或重新编译代码。

虽然FreeMarker最初是为在MVC网络应用程序框架中生成HTML页面而创建的,但它并不拘泥于servlets或HTML或任何与网络有关的东西。它也可用于非网络应用环境。

特性:

  • 强大的模板语言:条件块、迭代、赋值、字符串和算术运算和格式化、宏和函数、包括其他模板、默认转义(可选),以及更多。
  • 多用途和轻量级:零依赖性,任何输出格式,可以从任何地方加载模板(可插拔),许多配置选项
  • 国际化/本地化意识:对地域敏感的数字和日期/时间格式,本地化的模板变化。
  • XML处理能力:将XML DOM-s放入数据模型中并遍历它们,甚至可以声明性地处理它们。
  • 多功能的数据模型:Java对象通过可插拔的适配器以变量树的形式暴露给模板,这决定了模板如何看待它们。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(8)
发表于大前端专区
2021/02/20 07:09

Apache FreeMarker 2.3.31 发布,Java 模版引擎

Apache FreeMarker 是一个基于 Java 的模板引擎,包含用于生成文本输出(HTML 网页、电子邮件、配置文件、源代码等)的 Java 库。模板是用 FreeMarker 模板语言(FTL)所编写,这是一种很简单的专用语言。通常,通用编程语言(例如 Java)用于准备数据,然后 Apache FreeMarker 使用模板显示这些准备好的数据。在模板中,只需专注于如何显示数据,在模板之外,专注于显示什么数据。 Apache FreeMarker 2.3.31 正式发布,本次更新...

7
8
发表于AI & 大数据专区
2019/08/20 07:08

FreeMarker 2.3.29 发布,Java 模板引擎

FreeMarker 2.3.29 发布了。FreeMarker 是一个模板引擎,模板使用 FreeMarker 特定语言 FTL(FreeMarker Template Language)实现,同时使用 Java 准备需要显示的数据(数据库查询、进行业务计算),再由 FreeMarker 生成 HTML 页面。FreeMarker 已于 2018 年从 Apache 软件基金会毕业。 此版本在 FTL 与 Java 两侧都有一些更新,FTL 新增了内建语法 : ?filter(predicate)、 ?map(mapper)、 ?take_while(predicate)与 ?drop_wh...

5
2
发表于服务端专区
2018/04/05 18:32

FreeMarker 2.3.28 发布,已成为 Apache 基金会顶级项目

FreeMarker 2.3.28 发布了,该版本包含众多的改进,包括 FTL 增加了不少新变量以及一些内建操作符;另外在 Java 侧也得到了很多改进,详细的内容请看 https://freemarker.apache.org/docs/versions_2_3_28.html 此外 2018年3月21日 FreeMarker 已经从 Apache 基金会孵化中毕业,目前已正式成为 Apache 基金会顶级项目。 下载地址:https://freemarker.apache.org/freemarkerdownload.html...

10
3
发表了资讯
2017/03/27 07:14

Apache FreeMarker 2.3.26-incubating,Java 模板引擎

Apache FreeMarker 2.3.26-incubating 发布了,这是一个稳定版,加上 "incubating" 是因为 Apache 软件基金会的要求(孵化中的项目),直到该项目成为完全接受(毕业的)Apache 项目为止。关于 FreeMaker 加入 Apache 孵化的新闻。 处于孵化状态的项目不一定是反映了项目代码的完整性或稳定性,不过它确实表明了项目尚未得到 Apache 软件基金会的全面认可。 部分更新如下: Changes on the FTL side Added node?next_sibling an...

6
9
发表了资讯
2016/07/09 00:00

FreeMarker 加入 Apache 孵化,发布 2.3.25 版本

Freemarker 模板引擎宣布加入 Apache 基金会的孵化计划。加入后发布了首个更新版本 2.3.25 ,该版本改进内容包括: 扩展 list 指令用于支持哈希数据的处理,例如:<#list map as k, v>${k}: ${v}</#list> 增加 TemplateModelHashEx2 接口扩展自 TemplateModelHashEx 用于哈希数据支持 可通过 lazy_imports 和 lazy_auto_imports 设置实现延迟导入 可针对每个模板库设置 auto_import 和 auto_include 全新的 Configuration 设置 ...

22
25
发表了资讯
2015/07/06 00:00

FreeMarker 2.3.23 发布,Java 模板引擎

按照计划,FreeMarker 2.3.23 版正式发布,在模版和 Java 处理上有很多改动,更新日志: FTL 方面的改进 Listing (#list) has received some specialized convenience features that target typical tasks people do again and again in templates. New list directive child directives. New built-ins that act on loop variables Added convenience assignment operators Added the then built-in, which can be used like ...

11
29
发表了资讯
2015/06/22 00:00

FreeMarker 2.3.23 RC1 发布,Java 模板引擎

FreeMarker 2.3.23 RC1 发布,最终版本计划 7 月 5 日发布! 值得关注的改进 (完整文档请看这里): Listing-related (#list) specialized convenience features that target some of the most typical tasks in templates: New #list directive child directives, #else and #items deal with the special cases with 0-length lists. #sep makes inserting separators between items much easier than it was with if + var_ha...

28
38
发表了资讯
2015/06/09 00:00

FreeMarker 2.3.22 版本发布,Java 模板引擎

FreeMarker 2.3.22 版本发布,值得关注的特性: DefaultObjectWrapper 改进 (mostly on the field of Map and List wrapping), enabled by incompatible_improvements 2.3.22. 改进 FreemarkerServlet (mostly on the field of TLD discovery options and error message quality) 更多自定义模块加载机制 (lookup) Support for using minus sign, colon and dot in any identifiers after a preceding backslash (like in <@myM...

1
5
发表了资讯
2013/06/29 00:00

FreeMarker 2.3.20 发布,Java 模板引擎

FreeMarker 2.3.20 改进了错误提示信息,更好的 boolean 格式化,更高的多核处理器下的性能以及其他很多的小改进和 bug 修复。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)...

17
23
发表了资讯
2012/03/06 00:00

FreeMarker 2.3.19 发布

FreeMarker 可是难道更新一次啊,这次更新版本是在 2月29日发布的。 该版本修复了两个重要的安全 bug,详情请看这里。另外新增对 JSON 字符串进行处理的方法 json_string.还有其他方面的小改动,请看官方发行说明。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备...

15
4
发表了资讯
2011/05/22 00:00

FreeMarker 2.3.18 发布

FreeMarker 突然变得勤快起来,前些天刚发布的 2.3.17 版本,因为存在一个跟 JSP 标签库相关的bug,该版本主要是修复了这个bug。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)...

6
3
发表了资讯
2011/05/17 00:00

FreeMarker 2.3.17 发布,千年等一回

一度让人以为著名的 Java 模板引擎已经停止更新,上个版本 2.3.16 发布已经是一年以前了。还好,今天终于迎来了 Freemarker 的更新版本——2.3.17,尽管是小版本更新。 Freemarker 2.3.17 版本主要修复了安全的bug,也包含一些很小的新特性,例如: ?seq_index_of and ?seq_last_index_of 支持集合 日期类型数据支持 ?long 方法 数值到日期的转换 ?number_to_date, ?number_to_time, ?number_to_datetime 日期格式转换 ${myTime...

14
7
发表了资讯
2010/07/04 00:00

FreeMarker 发布 Google AppEngine 的版本

来自 FreeMarker 在 Twitter 上的消息:FreeMarker 在上个月发布了一个新版本,该版本主要是提供了对 Google AppEngine 平台的支持。 下载 FreeMarker for GAE:freemarker-gae-pre3.jar FreeMarker 已经很久没更新了,这算是最近两个月内 FreeMarker 的一次更新吧。 目前 FreeMarker 的最新版本是: FreeMarker 2.3.16 (2009-12-7),和 FreeMarker 2.4 Preview1 (2008-7-16) FreeMarker 的官方博客:http://freemarker.blogspo...

2
2
发表了资讯
2009/12/10 00:00

模板引擎 FreeMarker 2.3.16 发布

前段时间,我用FreeMarker开始一个新项目的开发,等开发结束后我开始有点后悔了。因为对FreeMarker不足的迫不及待,以及FreeMarker的迟迟不更新的问题。 今天终于看到有新的FreeMarker退出来了,能否解决我所遇见的问题呢? 该版本主要的改进内容包括: 1. 修正了将序列转为Java数组的不正确处理方式; 2. 修正了对浮点数和双精度数四舍五入处理的错误; 3. 新增一个 freemarker.runtime.attempt 的分类,用来记录 <#attempt> 块...

2
2
发表了资讯
2008/12/17 00:00

FreeMarker 2.3.15 版本发布

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。 新版本修正了许多bug同时也引入了一些新的特性: Changes on the FTL side In web pages that are based on the FreemarkerServlet, you can now use <@include_page path="..."/> to use servlet includes. See more here... Changes on the Java side The BeansWrapper can automatically detect that classes were reloaded by JavaRebel. ...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
8 评论
735 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部