腾讯SNG夏日招聘集结号:200个空缺岗位,JAVA、C++、云计算、Android……
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>)
A new built-in for accessing the Java API of an object behind the object wrapping façade (disabled by default). For example, myMap?api.myBusinessProperty translates to myMap.getMyBusinessProperty() in Java, while myMap.myBusinessProperty would translate to myMap.get("myBusinessProperty").
New options to control logging
更多更新内容请看这里:http://freemarker.org/docs/versions_2_3_22.html。
下载:freemarker-2.3.22.tar.gz
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由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 处理能力
和 指令( 2.3 版本)用于递归遍历 XML 树
在模板中清楚和直觉的访问 XML 对象模型
开源论坛 JForum 就是使用了 FreeMarker 做为页面模板。
Javadoc: http://www.ostools.net/apidocs/apidoc?api=freemarker
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com