大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 談談對Struts2的理解

談談對Struts2的理解

更新時間:2022-12-30 10:38:19 來源:動力節點 瀏覽899次

Struts2是什么?小編先來給大家介紹一下。

Struts2簡介

Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。

無論從struts2的設計角度看,還是從struts2在實際項目中的易用性來看,struts2都是一個非常優秀的mvc框架。與struts1相比,struts2允許使用使用普通的Java對象作為action,給予aop思想的爛機器機制,提供了幾號的可擴展性。

struts2的工作流程

配置步驟

1.web.xml文件中定義核心filter來攔截用戶請求。

2.如果需要以post方式提交請求,則定義包含表單數據的JSP頁面。如果僅僅只是以get方式發送請求,則無需經過這一步。

3.定義處理用戶請求的action類。

4.配置action。

5.配置處理結果和物理視圖資源之間的對應關系。

6.編寫資源視圖

工作流程

優缺點

優點:

1. 實現MVC模式,結構清晰,使開發者只關注業務邏輯的實現.

2. 有豐富的tag可以用 ,Struts的標記庫(Taglib),如能靈活動用,則能大大提高開發效率。另外,就目前國內的JSP開發者而言,除了使用JSP自帶的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。

3. 頁面導航.頁面導航將是今后的一個發展方向,事實上,這樣做,使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。尤其是當另一批開發者接手這個項目時,這種優勢體現得更加明顯。

4. 提供Exception處理機制 .

5. 數據庫鏈接池管理

6. 支持I18N

缺點:

1. 轉到展示層時,需要配置forward,每一次轉到展示層,相信大多數都是直接轉到jsp,而涉及到轉向,需要配置forward,如果有十個展示層的jsp,需要配置十次struts,而且還不包括有時候目錄、文件變更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整個項目,而tomcate這樣的服務器,還必須重新啟動服務器,如果業務變更復雜頻繁的系統,這樣的操作簡單不可想象。現在就是這樣,幾十上百個人同時在線使用我們的系統,大家可以想象一下,我的煩惱有多大。

2.Struts 的Action必需是thread-safe方式,它僅僅允許一個實例去處理所有的請求。所以action用到的所有的資源都必需統一同步,這個就引起了線程安全的問題。

3. 測試不方便. Struts的每個Action都同Web層耦合在一起,這樣它的測試依賴于Web容器,單元測試也很難實現。不過有一個Junit的擴展工具Struts TestCase可以實現它的單元測試。

4.類型的轉換. Struts的FormBean把所有的數據都作為String類型,它可以使用工具Commons-Beanutils進行類型轉化。但它的轉化都是在Class級別,而且轉化的類型是不可配置的。類型轉化時的錯誤信息返回給用戶也是非常困難的。

5.對Servlet的依賴性過強. Struts處理Action時必需要依賴ServletRequest 和ServletResponse,所有它擺脫不了Servlet容器。

6.前端表達式語言方面.Struts集成了JSTL,所以它主要使用JSTL的表達式語言來獲取數據。可是JSTL的表達式語言在Collection和索引屬性方面處理顯得很弱。

7. 對Action執行的控制困難. Struts創建一個Action,如果想控制它的執行順序將會非常困難。甚至你要重新去寫Servlet來實現你的這個功能需求。

8.對Action 執行前和后的處理. Struts處理Action的時候是基于class的hierarchies,很難在action處理前和后進行操作。

9.對事件支持不夠. 在struts中,實際是一個表單Form對應一個Action類(或DispatchAction),換一句話說:在Struts中實際是一個表單只能對應一個事件,struts這種事件方式稱為application event,application event和component event相比是一種粗粒度的事件。

以上就是關于“談談對Struts2的理解”的介紹,如果大家想了解更多相關知識,不妨來關注一下動力節點Struts2視頻教程,里面的內容由淺到深,適合小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品日韩在线观看 | 欧美性在线播放 | 久久不射视频 | 精品福利在线观看 | 77yyzz男人的天堂| 免费在线欧美 | 国产一区二区三区在线视频 | 国产精品亚洲一区二区麻豆 | 欧美乱妇在线观看 | 国产美女亚洲精品久久久久久 | 免费观看日本污污ww网站一区 | 成人亚洲欧美日韩在线观看 | 亚洲国产天堂久久综合 | 久久久伊香蕉网站 | 久久久久久久久毛片精品 | 四虎影视久久久免费 | 久久机热一这里只精品 | 色综合欧美色综合七久久 | 国产精品第一区亚洲精品 | 伊人久久成人爱综合网 | 九九热精品免费视频 | 亚洲精品国产不卡在线观看 | 性做久久久久久坡多野结衣 | 日韩中文字幕免费 | 日韩在线视频一区二区三区 | 精品一区二区视频在线观看 | 国产成人精品久久综合 | 日本欧美一区二区三区不卡视频 | 久久免费毛片 | 欧美一区2区三区3区公司 | 毛片不卡一区二区三区 | 香蕉eeww99国产在线观看 | 伊人久久精品亚洲精品一区 | 97av在线播放| 免费看一级a一片毛片 | 久久福利资源国产精品999 | 欧美日韩国产在线观看 | 国产一级特黄高清在线大片 | 91亚洲成人 | 色综合久久综合网欧美综合网 | 综合久久久久综合体桃花网 |