什么是Apache FreeMarker?

【转自:络茄网】Apache FreeMarker™是一个模板引擎:一个Java库,用于根据模板和更改数据生成文本输出(HTML网页,电子邮件,配置文件,源代码等)。模板是用FreeMarker模板语言(FTL)编写的,这是一种简单的专用语言(不像PHP这样的完整编程语言)。通常,使用通用编程语言(如Java)来准备数据(发布数据库查询,进行业务计算)。然后,Apache FreeMarker使用模板显示准备好的数据。在模板中,您将关注如何呈现数据,而在模板之外,您将关注于要呈现的数据。


什么是Apache FreeMarker?


这种方法通常被称为MVC(模型视图控制器)模式,并且特别受动态网页的欢迎。它有助于将网页设计者(HTML作者)与开发人员(通常是Java程序员)分开。设计人员不会在模板中面对复杂的逻辑,并且可以在程序员不必更改或重新编译代码的情况下更改页面的外观。

虽然FreeMarker最初是为在MVC Web应用程序框架中生成HTML页面而创建的,但它并没有绑定到servlet或HTML或任何与Web相关的内容。它也用于非Web应用程序环境。

特征

FreeMarker的一些亮点:

  • 强大的模板语言:条件块,迭代,赋值,字符串和算术运算和格式,宏和函数,包括其他模板,默认情况下转义(可选)等等
  • 多用途和轻量级:零依赖性,任何输出格式,可以从任何地方(可插入)加载模板,许多配置选项
  • 国际化/本地化感知:区域设置敏感数字和日期/时间格式,本地化模板变体。
  • XML处理功能:将XML DOM-s放入数据模型并遍历它们,甚至以声明方式处理它们
  • 多功能数据模型:Java对象通过可插拔适配器作为变量树公开给模板,后者决定模板如何看待它们


分享到:


相關文章: