中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Struts和Struts2的區別有哪些

發布時間:2022-09-29 11:20:13 來源:億速云 閱讀:92 作者:iii 欄目:開發技術

這篇文章主要介紹了Struts和Struts2的區別有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Struts和Struts2的區別有哪些文章都會有所收獲,下面我們一起來看看吧。

1.前置控制器

strut 1.x – 使用的前端控制器是一個稱為 ActionServlet 的 servlet

struts 2.x – 一個名為 FilterDispatcher 的過濾器被用作前端控制器。

您可以查看文章How Struts 2 Works以更好地了解 struts 2 的工作原理。

2.ActionForms

strut 1.x – ActonForms 用于 Struts 1。這些類映射到 jsp 表單。Action 類使用這些 ActonForms 中的數據來填充數據傳輸對象。

struts 2.x – 不使用 Acton 表單。jsp形式直接映射到POJO類,無需創建DTO,類數減少,維護量少。

3.驗證

strut 1.x – 驗證可以在 Form Bean 的 validate 方法中完成。

struts 2.x – 沒有 Form Bean,因此可以將驗證代碼放在 Action 類中,也可以使用驗證器框架。

4.表達語言

strut 1.x – Jstl(Java Standard Tag Library) 用于表達語言。

struts 2.x – 也使用 OGNL(Object Graphic Notation Language)作為表達語言,它比 JSTL 更強大。但是struts 2.x 也可以使用JSTL。

5.配置文件

strut 1.x – 使用的配置文件是 struts-config.xml,它可能是“anyname.xml”,并放在 web-inf 文件夾中。

struts 2.x - 配置文件的名稱是 struts.xml,位于 web-inf/classes 文件夾中。也可以使用多個配置文件。

6.動作類

strut 1.x – Action 類必須擴展基本抽象類,因此不能擴展任何其他類。

struts 2.x – Action 類更加靈活,可以通過實現 Action 接口、擴展 ActionSupport 類或僅具有 execute() 方法的 POJO 類來創建。

7.線程安全

strut 1.x – 動作類是單例的,不是線程安全的。只有一個類的實例用于處理對 Action 的所有請求。

struts 2.x – 為每個請求實例化操作對象,因此不存在線程安全問題。

8.類型轉換

strut 1.x – ActionForm 中的屬性通常是字符串。在 struts 1 中使用 Commons-Beanutils 進行類型轉換。

struts 2.x – OGNL 用于類型轉換。Struts 2 包括通用對象類型和原始數據類型的轉換器。

9.Servlet 依賴

strut 1.x – 動作類執行方法具有 HttpServletRequest 和 HttpServletResponse 類型的參數。所以 struts 1.x 的動作依賴于 servlet api。

struts 2.x – struts 2 中的 Action 類沒有 servlet 依賴,因為它的 execute() 方法不接受任何參數。但是如果需要 Struts 2 Actions 仍然可以訪問請求和響應。

10.查看

strut 1.x – 通常JSP頁面用于視圖。

struts 2.x – 支持多種視圖技術,例如速度、Freemarker、jasper 報告、jsp 等。

關于“Struts和Struts2的區別有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Struts和Struts2的區別有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿尔山市| 安泽县| 三江| 阿城市| 鹤岗市| 五寨县| 五河县| 青河县| 陇川县| 宁德市| 根河市| 东源县| 甘南县| 桂阳县| 朝阳区| 太康县| 夏河县| 方城县| 宜宾市| 台东市| 宁阳县| 南澳县| 遵义市| 澜沧| 山西省| 政和县| 临桂县| 德钦县| 定结县| 贺兰县| 噶尔县| 汝南县| 集安市| 柯坪县| 灵山县| 石楼县| 云南省| 邳州市| 麻江县| 连江县| 峨眉山市|