struts2 性能优化

本人文章是参照struts2官网性能优化翻译过来的,翻译错误的地方请大家指正,如果看不惯本人,就去struts2看官方文档,肯定比这边好多了!

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支持迭代列表,显示属性,等。(如<s:property value="foo"/>应替换$ {foo的})。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hacker5077

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值