什么是FreeMarker?
FreeMarker是一个模版引擎:一个通用的基于模版产生文本输出(可以是任何东西,从HTML到自动生成代码)。它是一个为java程序员提供的java类库,而不是一个为终端用户提供的应用程序,当然程序员也可以将FreeMarker加入到他们的产品当中。
FreeMarker设计时是用来生成HTML Web页面的,尤其是针对那些基于servlet的MVC(Model View Controller)模式的web应用程序。使用MVC模式的思想是分离设计者(HTML作者)和编程人员,使每个人都能发挥自己的长处工作。页面设计者可以修改页面外观而编程人员无需修改代码或者重新编译代码,因为程序的应用逻辑(Java程序)和页面设计(FreeMarker模版)是分离的。页面模版不会被复杂的代码打碎(早期jsp页面中常插入复杂代码---KLW注)。这种分离是很有用的,甚至对那些编程人员和页面设计者是一个人的项目,因为它能使应用程序清晰和容易维护。
尽管FreeMarker具有一定的编程能力,但是它不是象PHP那样成熟的编程语言。更确切地说,Java程序提供被显示的数据(像SQL查询),而FreeMarker仅仅使用模版生成文本页面来显示提供的数据。

FreeMarker不是一个Web应用框架。更合适地说,它是web应用程序框架的一个组件,但是FreeMarker引擎本身对HTTP或者servlet一无所知。它只负责生成文本。因此,它可以完美地应用在任何非web环境的应用程序中。注意,尽管如此,我们还是提供了可用的解决方案:把FreeMarker作为Model 2框架或者Strust的可视组件(view部分)。
FreeMarker是免费的,使用BSD格式许可证发布,它是一个OSI 认证的开源软件。OSI认证是Open Source Initiative的一个认证标记。
我应该看什么?
如果你是一个…
- 页面设计者,你应该查阅模版作者手册,更多具体细节可以查看参考。
- 编程人员,你应该首先查阅模版作者手册,然后再查阅编程人员手册,更多细节可以查看手册。(这些偶都还没有翻译好呢,呵呵)
没有评论:
发表评论