1. 關閉logging和開發模式(devmode), devmode是在struts.properties中設定的, 關閉logging需要修改web.xml檔案,加入以下參數
<servlet>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<param-name>detail</param-name>
</servlet>
2. 除非需要,否則不要使用攔截器(interceptor).
3. 正确設定頁面的cache-control 和 expires
4. struts2提供的ajax theme(dojo)或者calendar标簽預設情況下儲存在struts.jar包裡面, 把這些js檔案或者css檔案拷出來放到另外一個伺服器上可以提高性能。
5. 如果使用freemarker的話,在web-inf下的classes檔案夾下建立一個freemarker.properties并且加入
template_update_delay=60000, 這個值是freemarker多久從硬碟重新載入模闆,預設情況下是500ms, 因為沒有必要檢查是不是需要重新載入模闆檔案,是以最好把它設定為一個很大的數字。
6. 啟用freemarker 模闆緩存, 這是struts.freemarker.templatescache為true, 預設情況下這個是false的。
7. 節省使用session, 不必要的話不要使用session.