如何提高Struts2的性能

1 关闭logging和开发模式(devMode),devMode是在struts.properties中设置的,关闭logging需要修改web.xml文件,加入以下参数

<servlet>
   <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
   </init-param>
   <init-param>
      <param-name>detail</param-name>
      <param-value>0</param-value>
   </init-param>
</servlet>

2 除非需要,否则不要使用拦截器(interceptor)

3 正确设置页面的Cache-Control和Expires

4 struts2提供的Ajax theme(Dojo)或者Calendar标签默认情况下保存在struts.jar包里面,把这些js文件或者css文件拷出来放到另外一个服务器上可以提高性能。

5 如果使用freemarket的话,在WEB-INF下的classes文件夹下创建一个freemarker.properties并且加入template_update_delay=60000,这个值是freemarker多久从硬盘重新载入模板,默认情况下是500ms,因为没有必要检查是不是需要重新载入模板文件,所以最好把它设置为一个很大的数字。

6 启用freemarker模板缓存。这是struts.freemarker.templatesCache为true。默认情况下这个是false的。

7 节省使用session,不必要的话不要使用session。


看到这篇文章提醒我两件事:

① 学习freemarker

② 查找有关session等这几个域适于使用功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值