[FreeMarker 2.3.20] 序言~FreeMarker是什么东东?

序言


FreeMarker是什么呢?


FreeMarker 是一种模板引擎:一个基于模板用来产生文本输出的工具(从 HTML 文件到自动生成的源代码都行)。它是一个为Java程序员而备的开发包,它其本身并不是专门为终端用户设计的应用( It's not an application for end-users in itself ),而是供程序员将其嵌入到他们自己的程序、项目或工程中的。
FreeMarker 是被设计来生成 HTML Web 页面的,尤其是那些遵循 MVC (Model View Controller) 模式且基于servlet 的应用。在编写动态 Web 页面过程中使用 MVC 模式的意义在于将设计者 (主要是指 HTML 的设计者) 从程序员中分离出来,这样就能达到各司其职的目的。在程序员无需更改、重新编译代码的情况下设计者就能够更改页面的布局什么的,这主要就是托应用逻辑 (Java 程序逻辑) 和页面设计 (FreeMarker templates) 相互分离的福。在 FreeMarker 引擎中是不会被复杂的语言片段所影响的 (Templates do not become polutted with complex program fragments) 相反,它会保持应用的清晰且便于维护 (maintainable),即使在项目的程序员和 HTML 页面的设计者是同一人的情况下也是如此。

尽管FreeMarker有一定的编程能力 (programming capabilities),但它并不是如同PHP一样成熟的 (full-blown) 编程语言。相应的,它准备用来显示的数据是由 Java 程序所产生,它只是利用模板结合要显示的数据,生成文本页面。这个原理如同下边图片所展示的:
需要注意的是FreeMarker并不是一个Web 应用框架。它本身在 Web 应用框架中是作为一个组件存在的,而且它自生其实也并不知道 HTTP or servlets,仅仅简单的生成text。要知道其在非 web 应用环境中的表现同样是相当完美的。这里还有一点要注意的就是,FreeMarker的使用是如此的方便 ( out-of-box solutions),如同在类似Struts这类Model 2 的框架中作为视图组件使用一样简单。

FreeMarker is Free, released under a BSD-style license. It is  OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative.

文档规则

/**文档中会有些规则,暂且不列出来了**/

关于这个手册

If you find any mistakes (including grammatical mistakes, typos, typographical mistakes) or you find something misleading or confusing in the documentation, or you have other suggestions, please let me know! Email: ddekany at users.sourceforge.net
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值