看到strutsx原以為是strutsx的改版學習了strutsx才知道它是webWork的更新版本核心就是webWorkwebWork是另一個opensymphony開發組織也挺優秀的感覺strutsx比起strutsx優秀多了只是strutsx出現的比較早所以用strutsx開發的還比較多一時難以接收以下總結一些struts和struts的功能比對以供參考
struts和struts之比對struts的優勢
從體系結構來看struts大量使用攔截器來出來請求從而允許與 業務邏輯控制器 與 servletapi分離避免了侵入性而strutsx 在action中明顯的侵入了servletapi
從線程安全分析strutsx是線程安全的每一個對象產生一個實例避免了線程安全問題而strutsx在action中屬於單線程
性能方面strutsx測試可以脫離web容器而strutsx依賴servletapi測試需要依賴web容器
請求參數封裝對比strutsx使用ModelDriven模式這樣我們 直接 封裝model對象無需要繼承任何struts的基類避免了侵入性
標簽的優勢標簽庫幾乎可以完全替代JSTL的標簽庫並且 strutsx支持 強大的ognl表達式
當然struts和struts相比在 文件上傳數據校驗 等方面也 方便了好多在這就不詳談了
一個比較優秀的 框架 可以 幫著 我們 更高效穩定的開發 合格的產品不過我們也不要 依賴框架我們只要理解了思想設計模式我們可以自己擴展 功能不然 就要 永遠讓別人牽著走了!
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28661.html