1.关闭日志和DevMode。
DEVMODE可以重新载入配置和验证相关文件,但因为它们发生在每次请求时,该设置将完全影响你的性能。
使用日志记录时,一定要关闭日志记录(特别是Freemarker也产生了大量的日志记录),并检查在打印之前的水平已启用,或者你将会处理更多的字符串解析。
2使用Java模板
如果使用简单的主题,并没有覆盖任何FreeMarker模板,可以考虑使用java的模板,它提供的大量的标签,比普通的标签快了很多
3如果不需要拦截器,请去掉拦截器
如果您不需要一个完整的栈拦截器的,可以关闭它,或者,删除拦截器,你不需要。
4 使用正确的HTTP head(缓存控制和过期)。
返回HTML视图时,一定要添加正确的标题,让浏览器知道如何对它们进行缓存。
5 在您的WEB-INF/classes目录中创建一个freemarker.properties文件,
在freemarker.properties文件,并添加以下设置(或任何您认为拟合值)
template_update_delay = 60000
此值确定多久Freemarker的检查,如果需要从磁盘重新加载的模板。默认值是500毫秒。,最好是将其设置为一个非常大的价值。请注意,这个值以秒为单位和FreeMarker将会把这个值以毫秒为单位。
另请参阅:Freemarker的配置属性
6 启用Freemarker模板缓存
Struts的2.0.10,设置该属性struts.freemarker.templatesCache为true,将启用Struts的内部缓存Freemarker模板。该属性被设置为默认值false。
7 使用FreeMarker时,尽量使用Freemarker,而不是使用JSP标记。
Freemarker支持迭代列表,显示属性,等。(如