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