講師回答 / Fcming
?Struts 2 的 Action 對象為每一個請求產生一個實例,因此,雖然在Action中定義了很多全局變量,也不存在線程安全問題。Struts 2框架在處理每一個用戶請求的時候,都建立一個單獨的線程進行處理,值棧ValueStack也是伴隨著局部線程而存在的。在該線程存在過程中,可以隨意訪問值棧,這就保證了值棧的安全性。在Struts 2中,ActionContext是一個局部線程,這就意味著每個線程中的ActionContext內容都是唯一的。所以開發者不用擔心Action的線程安全。
2015-08-15
已采納回答 / 墮天使008
M = model = 數據的結構類型,以及可調用的方法,如 bean,其中包含一個對象的所有詳細信息V = view = 視圖展示, 顯示出來的樣式, 例如 我jsp展示中只顯示 常規信息,訪問權限和創建時間等都不顯示C = controller = ?控制層,具體執行操作的一層,如我的Servlet 在你訪問時,讀取bean,然后判斷你是否可訪問,之后將常規的信息 輸出到jsp 顯示。========== ?這是我的粗淺理解 不一定對,我到現在也偶爾會分不清三層的分界點====
2015-08-10
已采納回答 / 管理員
一般來說寫成?<constant name="struts.action.extension" value="do"/>struts1.x 路徑的結尾都是.do但是到了struts2.x之后就沒有后綴了,可以用<constant name="struts.action.extension" value="do"/>這個帶上后綴。沒什么特殊的意義
2015-08-09