struts 1,2執行緒問題

2021-08-25 07:04:18 字數 446 閱讀 8784

昨天人問我struts 2是怎麼保證全域性變數的執行緒安全的,跟struts 1有什麼區別,我一時懵了一下,沒給解釋清,發現自己也不是特別清楚,就google了一下,打算今天做個筆記,結果今沒等google呢,就聽說google走了,可惜了了啊!

還是說說 struts 執行緒安全的事吧。

總的來說,struts1 的 action 是單例模式,因此開發者必須保證它是執行緒安全的或是同步的,因為struts 1中每個action僅有乙個例項來處理所有的請求。

struts 2框架在處理每乙個使用者請求的時候,都建立乙個單獨的執行緒進行處理,值棧valuestack也是伴隨著區域性執行緒而存在的。在該執行緒存在過程中,可以隨意訪問值棧,這就保證了值棧的安全性。

在struts 2中,actioncontext是乙個區域性執行緒,這就意味著每個執行緒中的actioncontext內容都是唯一的。所以開發者不用擔心action的執行緒安全。

struts1,2異常處理

struts2異常處理 struts2 提供了很多 這裡也提供了異常處理的 已經在 struts default.xml 中配置好了,我們只需要宣告式應用即可,action 方法丟擲的異常能夠被自動捕獲然後經過對映指向乙個預定義好的 result。struts2 提供了兩種異常宣告型別 全域性和區域...

struts1 2中處理中文亂碼問題

在struts1.2中如何處理中文亂碼問題呢?直接寫個過濾器最方便。過濾器 public class encodingfilter implements filter public void dofilter servletrequest request,servletresponse respon...

struts1 2裡鏈結詳解

以下是各種鏈結跳轉方法 jsp2.jsp 鏈結 1 jsp2.jsp 鏈結 2 jsp2.jsp 鏈結 3 jsp2 鏈結 4 這裡的forward是定義在struts裡的 do 鏈結 5 適合鏈結同時還作一些操作的情況,在action裡跳轉 下面是跳轉並傳引數 jsp2.jsp?param 000...