freemarker 订阅
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据 [1]  。 展开全文
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据 [1]  。
信息
最新版本
FreeMarker 2.3.23
类    别
模板引擎
特    点
通用性高,模板语言强大
中文名
福瑞马克
外文名
FreeMarker
freemarker发展历史
FreeMarker最初的设计,是被用来在MVC模式的Web开发框架中生成HTML页面的,没有被绑定到Servlet或HTML或任意Web相关的东西上,它也可以用于非Web应用环境中。1999年末,FreeMarker的第一个版本出现在SourceForge网站上,它最初是由Benjamin Geer和Mike Bayer编写,他们定义了FreeMarker最基本的语法。FreeMarker 1获得了LGPL(宽通用公共许可证)的许可,其版权归属于Benjamin Geer。此外,Nicholas Cull、Holger Arendt等人对该项目也做出了主要贡献。在2002年初,Jonathan Revusky用JavaCC重写了FreeMarker的核心代码(语法和编译),虽然对FreeMarker 1尽量做到向后兼容,但几乎是完全重写了。Attila Szegedi对FreeMarker 2也有重要影响,除了重构和优化一些核心的API(应用程序编程接口),Attila还作为主要编写者实现了FreeMarker对日期、时间的支持,写出的freemarker.ext*包完成对javabean、Jython和XML的映射,以及HTTP servlet、JSP和Ant的集成。Dániel Dékány主要负责文档以及项目的维护(截至2011年,Dániel Dékány仍是该项目的主要维护者) [2]  。2002年3月18日,FreeMarker的第一个发布候选版2.0 RC1发布 [3]  ,又经过了2个候选版的BUG修复之后,正式版的Free Marker2.0于2002年4月18日发布 [4]  。2002年10月17日,FreeMarker 2.1 发布,该版本并不能与2.0版本兼容,所以使用者如果不是新建工程的话,需要重新审视已有的代码和模版 [5]  。由于项目没有法律实体,FreeMarker的2.0.x和2.1.x的版权仍归属Benjamin Geer。而在2002年12月制作2.2版本时,Benjamin Geer出于对自由开源许可的理解,将代码库版权转给Visigoth Software Society(西班牙的一个非营利性软件协会)和共同创办人Jonathan Revusky [2]  。2003年3月27日,FreeMarker 2.2 发布,这个版本引入了一些非常重要的新特性,但是有一些功能却不能逆向兼容 [6]  。在2.2的版本中,可能最重要的新特性就是namespace支持,这使得FreeMarker成为了合适大规模项目的工具,因为它允许不同页面分享的宏和变量没有任何名称空间冲突。同时,宏也变得更加强大,因为他们可以调用可选目标,并且宏现作为一流的变量,可以传递给其他宏使用。此外2.2中另一个吸引人的特性为,FreeMarker可以利用由第三方所写的JSP标记库 [7]  。在此之后,2.3版本之前,共更新了8个版本 [6]  。2004年6月15日,FreeMarker 2.3 发布,此版本对2.2系列进行了质量上的改进,以及引入了大量的新功能。最主要的改进点在于可以定义函数(方法)模版,插入字符串变量,支持宏参数和更为智能的默认对象包装。但2.3并不支持2.2.x的向后兼容,所以仅供新项目使用 [8]  。2005年1月4日的2.3.1版本到10月10日2.3.4版本主要是编写和维护一些新特性,以及BUG错误修复。2006年3月11日发布的2.3.5版本,因为发现严重错误而被撤回 [9]  ,在后续的2.3.6版本中修复。2.3.7时出了一个测试版本用于BUG修正和FreemarkerServlet的改进,其正式版中新增substring用于处理空的或缺失的变量 [10]  。 2006年7月9日发布2.3.8版本,提高了对JSP 2.0的兼容性 [11]  。2007年1月23日发布2.3.9版本,包含了对JDK 1.5枚举和通过BeansWrapper公共类字段的支持 [12]  。2007年4月20的2.3.10版本到2009年12月10日的2.3.16版本都是一些小性能改进和BUG修复。2011年5月17日,FreeMarker 2.3.17 发布,该版本主要进行了安全性的修复并扩充了一些内建函数 [13]  。2011年5月22日,FreeMarker 2.3.18 发布,修复jar包相关的bug [14]  。2012年2月29日,FreeMarker 2.3.19 发布,该版本修复了两个重要的bug,另外新增对JSON字符串进行处理的方法json_string等小改动 [15]  。2013年6月27日,FreeMarker 2.3.20 发布,主要对于使用IDE工具的修改 [16]  。2014年10月12日,FreeMarker 2.3.21 发布,对Java版本的最低要求从1.2变为1.4。由于旧的BSD风格许可不被OSI所承认,且Visigoth Software Society停滞不前,其许可变更为Apache 2.0版,所有者转为Attila Szegedi、Daniel Dekany和Jonathan Revusky(FreeMarker 2的主要开发者) [2]  。2015年3月1日,FreeMarker 2.3.22 发布,在FTL模板和Java方面做了一些更改 [17]  。2015年7月1日,FreeMarker经过投票进入了Apache Incubator,其项目授予给Apache软件基金会 [2]  。2015年7月5日,FreeMarker 2.3.23 发布,在FTL模板和Java上做了大量修改。尤其增加了list中items和else的字指令,使常见遍历任务更简单 [18]  。2015年9月2日,FreeMarker的主代码库从GitHub导入到Apache软件基金会的基础设施中发展 [2]  。2018年3月21日,FreeMarker在Apache Incubator中升级为顶级项目 [2]  。
收起全文
精华内容
下载资源
问答
  • freemarker

    2018-12-05 09:19:20
    freemarkerFreeMarker_2.3.23_Manual_zh_CN; freemarker-ide-0.9.14; .m2.7z; freemarker-2.3.23.jar; freemarker-2.3.23-sources.jar; freemarker常用使用文档.ppt; FreeMarker中文版文档.pdf
  • 用于 Visual Studio 代码的 FreeMarker Visual Studio Code 的 FreeMarker 语言着色扩展。 您可以阅读有关FreeMarker的更多信息。 用法 扩展并打开任何.ftl文件。 这是基于库中的TextMate捆绑包。 完全支持带有方...
  • FreeMarker

    2017-11-19 23:56:10
    FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经...
  • MyBatis FreeMarker 支持 MyBatis FreeMarker 脚本支持。 入门 介绍 mybatis-freemarker 是一个帮助创建大型动态 SQL 查询的插件。 例如,您可以有选择地使用它,仅查询需要 if statmenets 或 foreach-loops 的查询...
  • 为您提供FreeMarker模板引擎下载,FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些...
  • freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空: <#if name??> …… </#if> 当然也可以通过设置默认值${name!”}来避免对象为空的错误。如果...
  • Freemarker 遍历Map数据

    2021-01-07 04:19:22
    @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...
  • 新建java project,引入freemarker.jar, 本工程是用的版本:freemarker-2.3.20 版本  java工程目录如下:  test.ftl文件 name : ${name} age : ${age} test类 package com.freemarker; import java.io...
  • Apache FreeMarker {版本} 要获取最新版本或报告错误,请访问: : 关于Github上的拉取请求 通过发送拉取请求,您授予Apache Software Foundation足够的权利,以使用和释放Apache许可下提交的作品。 您向Apache ...
  • freemarker依赖包

    2018-07-16 16:24:23
    freemarker依赖包............................................................................................... ....................................................................
  • 集成freemarker版本Springboot,没有其他掺杂的,下载后应该可直接运行,页面可直接访问,如果有报错,应该是jar包下载导致的,可以UPDATE MAVEN,用force去更新,如果还有问题,参考博客...
  • NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1923544
  • 所有与该configuration 对象关联的模版实例都就可以通过获得to_upper 转换器,company 来获得字符串,因此你不需要再一次次的往root 中添加这些变量了。如果你往root 添加同名的变量,那么你新添加的变量将会覆盖...
  • freemarker.jar

    2016-08-04 21:17:39
    camel-freemarker-1.6.4.jar, camel-freemarker-2.8.1.jar, com.springsource.freemarker-2.3.15.jar, com.springsource.freemarker-sources-2.3.15.jar, freemarker-1.4.1.jar, freemarker-2-3-18.jar, freemarker-...
  • FreeMarker在线测试仪 什么是FreeMarker在线测试仪 这是一个网页,可通过一些简单的数据模型快速尝试模板片段。 这对于学习模板语言特别方便。 对于此工具的已部署版本,您可以访问 。 开发说明 将存储库克隆到本地...
  • 好用的 freemarker 分页宏模板dom结构比较主流的一个分页一排显示10个分页按钮(想定制的话把页码提取出来做为参数即可)pagenav.previousPage 存着上一页pagenav.totalPage 总页数pagenav.pageNo 当前页面页码page...
  • 主要为大家详细介绍了Freemarker采用的的方法生成树形导航菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • freemarker操作手册-完整freemarker教程:完整的freemarker操作手册,对需要学习了解freemarker的人有一定帮助
  • FreeMarker模版

    2018-09-11 15:47:39
    FreeMarker模版 pdf 培训材料
  • freemarker模板

    2019-08-13 01:16:29
    NULL 博文链接:https://gaochunhu.iteye.com/blog/2299998
  • 主要介绍了Springboot整合freemarker 404问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...
  • FreeMarker模版PPT

    2018-07-07 12:35:12
    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具 在简单的HTML中加入了一些由${…}包围的特定代码,这些特定代码是FreeMarker的指令,而包含FreeMarker的指令的文件就称为模板(Template)
  • 主要介绍了 java、freemarker保留两位小数的实现方法,然后给大家补充介绍了freemarker保留两位小数的详解,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,677
精华内容 33,470
关键字:

freemarker