struts1 由於是非執行緒安全的,action中的成員變數 可能是同時使用的。
現在記錄下其程式設計模式,供之後參考:
公司**中,提供的 service 類全部提供了乙個 getinstance() 方法來得到該服務的乙個單例項類。
public class productmanagerservice
action 中使用這個方法來得到單例項。
public class insuranceaction extends commonaction {
private productmanagerservice productmanagerservice = productmanagerservice
.getinstance();
................
struts1和struts2對私有變數的處理
這一段 是struts1,定義了乙個list私有變數,在前台利用jquery非同步提交action時,這個list會被重複使用,原有list內的值不會被清除。private listlist new arraylist public string execute throws exception c...
struts1的工作原理
actionservlet從struts config.xml檔案中讀取配置資訊,把它們存放到各種配置物件中。當actionservlet接收到乙個客戶請求時,將執行如下流程.1 在web應用程式啟動或者第乙個servlet請求到達的時候,會載入並初始化actionservlet,具體什麼時候初始化...
struts1的執行流程
我們剛剛談論到表單自動收集,那表單自動收集之後,系統就會呼叫processactioncreate這個方法去建立請求對應的action了。這時候注意主角登場了。在建立action的時候,會有乙個鎖的機制,即單例 同步 那就是為什麼struts1效率低的原因了,畢竟是在一到控制層建立action就加了...