更新時間:2022-02-10 08:45:34 來源:動力節點 瀏覽1061次
Struts和Struts2的區別概述
strut 1.x – 使用的前端控制器是一個稱為 ActionServlet 的 servlet
struts 2.x – 一個名為 FilterDispatcher 的過濾器被用作前端控制器。
您可以查看文章How Struts 2 Works以更好地了解 struts 2 的工作原理。
strut 1.x – ActonForms 用于 Struts 1。這些類映射到 jsp 表單。Action 類使用這些 ActonForms 中的數據來填充數據傳輸對象。
struts 2.x – 不使用 Acton 表單。jsp形式直接映射到POJO類,無需創建DTO,類數減少,維護量少。
strut 1.x – 驗證可以在 Form Bean 的 validate 方法中完成。
struts 2.x – 沒有 Form Bean,因此可以將驗證代碼放在 Action 類中,也可以使用驗證器框架。
strut 1.x – Jstl(Java Standard Tag Library) 用于表達語言。
struts 2.x – 也使用 OGNL(Object Graphic Notation Language)作為表達語言,它比 JSTL 更強大。但是struts 2.x 也可以使用JSTL。
strut 1.x – 使用的配置文件是 struts-config.xml,它可能是“anyname.xml”,并放在 web-inf 文件夾中。
struts 2.x - 配置文件的名稱是 struts.xml,位于 web-inf/classes 文件夾中。也可以使用多個配置文件。
strut 1.x – Action 類必須擴展基本抽象類,因此不能擴展任何其他類。
struts 2.x – Action 類更加靈活,可以通過實現 Action 接口、擴展 ActionSupport 類或僅具有 execute() 方法的 POJO 類來創建。
strut 1.x – 動作類是單例的,不是線程安全的。只有一個類的實例用于處理對 Action 的所有請求。
struts 2.x – 為每個請求實例化操作對象,因此不存在線程安全問題。
strut 1.x – ActionForm 中的屬性通常是字符串。在 struts 1 中使用 Commons-Beanutils 進行類型轉換。
struts 2.x – OGNL 用于類型轉換。Struts 2 包括通用對象類型和原始數據類型的轉換器。
strut 1.x – 動作類執行方法具有 HttpServletRequest 和 HttpServletResponse 類型的參數。所以 struts 1.x 的動作依賴于 servlet api。
struts 2.x – struts 2 中的 Action 類沒有 servlet 依賴,因為它的 execute() 方法不接受任何參數。但是如果需要 Struts 2 Actions 仍然可以訪問請求和響應。
strut 1.x – 通常 JSP 頁面用于視圖。
struts 2.x – 支持多種視圖技術,例如速度、Freemarker、jasper 報告、jsp 等。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習