看到struts2.x,原以為是struts1x的改版,學習了struts2.x才知道,它是webwork的更新版本,核心就是webwork,webwork是另乙個opensymphony開發組織,也挺優秀的,感覺struts2.x比起struts1.x優秀多了,只是struts1.x出現的比較早,所以用struts1.x開發的還比較多,一時難以接收。以下總結一些struts2和struts1的功能比對,以供參考。
struts2和struts1之比對:struts2的優勢
從體系結構來看:struts2大量使用***來出來請求,從而允許與 業務邏輯控制器 與 servlet-api分離,避免了侵入性;而struts1.x 在action中明顯的侵入了servlet-api.
從執行緒安全分析:struts2.x是執行緒安全的,每乙個物件產生乙個例項,避免了執行緒安全問題;而struts1.x在action中屬於單執行緒。
效能方面:struts2.x測試可以脫離web容器,而struts1.x依賴servlet-api,測試需要依賴web容器。
請求引數封裝對比:struts2.x使用modeldriven模式,這樣我們 直接 封裝model物件,無需要繼承任何struts2的基類,避免了侵入性。
標籤的優勢:標籤庫幾乎可以完全替代jstl的標籤庫,並且 struts2.x支援 強大的ognl表示式。
當然,struts2和struts1相比,在 檔案上傳,資料校驗 等方面也 方便了好多。在這就不詳談了。
springMVC和struts2的比較
1 spring3 mvc開發效率高於struts 2 spring3 mvc可以認為已經100 零配置 3 spring3 mvc對restful的支援更好 struts2是類級別的攔截,乙個類對應乙個request上下文,springmvc是方法級別的攔截,乙個方法對應乙個request上下文,...
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...