您好,登錄后才能下訂單哦!
這篇文章主要介紹了Struts和Struts2的區別有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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 等。
關于“Struts和Struts2的區別有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Struts和Struts2的區別有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。