3 回答
已采納

慕圣0830664
TA貢獻41條經驗 獲得超26個贊
這個問題很好理解,如果struts2中的action設置成單例的話,那么訪問該action中的任意方法時,都是訪問同一個action(因為action中可能包含多個方法,而action只有一個),這就會導致臟數據的產生。因為struts2接收參數的方式一般是通過在action中定義成員變量或JavaBean來實現的,也就是說多次請求都會共用這些成員變量,這些成員變量可能會仍然保存著上一次請求所接受到的參數值。當你執行某些操作時,可能會使用到這些成員變量,這樣一來,就會導致程序運行的結果跟預期的結果不一致。
添加回答
舉報
0/150
提交
取消