ops.setProperty( "file.resource.loader.modificationCheckInterval", "3600" ); Velocity.init (props);
通过file.resource.loader.cache属性可以把缓冲设置成true或false,而file.resource.loader.modificationCheckInterval属性设置的是检查文件是否改变的间隔秒数。在这里我无法详细介绍所有的属性,请参考模板引擎的文档了解更多信息。
■ 结束语
免费的高级模板引擎使我们能够把模板功能加入到几乎所有的Java应用。这些模板引擎为程序员提供了易用的工具,为模板编写者提供了简单的模板语言,使得开发者更有信心编写出高质量的代码。
模板分离了程序代码和应用的表现部分,极大地方便了程序员和内容制作者的工作。模板把程序员从混合了大量文本信息的杂乱代码中解放出来;使得制作文本内容的人无需面对程序逻辑,就可以轻松地编写和修改内容。
模板清楚地分离了程序逻辑和文本表现代码,从而也为设计更好的MVC系统提供了方便。因此,模板为替换其他内容发布系统(比如JSP)提供了一种有吸引力的方案,因为它能够在不增加复杂性的情况下,改进应用的整体设计。
■ 参考资源
下载本文示例的完整代码
其他模板应用的例子
Sun的JavaMail
Velocity和WebMacro是两个最受欢迎的模板引擎:
Velocity
WebMacro
了解更多有关MVC的知识,看看它能够为你的程序设计带来什么帮助
基于模板的Web应用框架:
Turbine
The Melati project
对象-关系工具:
The ExoLab Group
Osage