Struts2優缺點(未完待續)

2021-05-18 07:01:39 字數 1201 閱讀 4510

這幾天有空大致看了一下struts2,因此有了一些看法,特記錄下來。

struts2比struts1已經有了很大的進步,優點很多,其中主要兩個是:對框架api和servletapi的依賴減少,可擴充套件性提高。

struts2的action可以實現框架提供的action介面也可以不實現這個介面。實際上框架strut2的action的要求很低,只要乙個類,包含乙個無參的、返回值型別為string的方法就行。其實struts2的action就是乙個pojo。如果使用者寫乙個類實現框架提供的action介面或者繼承框架提供的actionsupport類, 則可以利用框架中的其他一些功能。比如在,action介面中定義了一些常量,這些常量通常作為返回值共處理方法呼叫。

由於struts2的action對框架api和servlet api的依賴減少,因此可測程度大大提高。

struts2的可擴充套件性提高了。struts2的核心jar包中由乙個struts-default.xml檔案,在該檔案中設定了一些預設的bean,resulttype型別,預設***棧等,所有這些預設設定,使用者都可以利用配置檔案更改,可以更改為自己開發的bean,resulttype等。

因此使用者開發了外掛程式的話只要很簡單的配置就可以很容易的和struts2框架融合,這實現了框架對外掛程式的可插拔的特性。、

面向切面程式設計的思想在strut2中也有了很好的體現。最重要的體現就是***的使用。***就是乙個乙個的小功能單位,使用者可以將這些***合併成乙個大的***,這個合成的***就像單獨的***一樣,只要將它配置到乙個、action中就可以。

我認為struts2還是有一些不足之處的,我簡單例舉一下,不知道算不算缺點。

一就是在struts2中action中取得從jsp中傳過來的引數時還是有點麻煩。可以為struts2的action中的屬性配置上getter和setter方法,通過預設***,就可以將請求引數設定到這些屬性中。如果用這種方式,當請求引數很多時,action類就會被這些表單屬性弄的很臃腫,讓人感覺會很亂。還有action中的屬性不但可以用來獲得請求引數還可以輸出到jsp中,這樣就會更亂。假設從jsp1中獲得了引數money=100000,但是這個action還要輸出到jsp2中,但是輸出的格式卻不同,money=100,000,這樣這個action中的money中的值就變了。

關於校驗那一塊,感覺太煩亂,也太細化了,如果校驗出錯的只能給使用者提示一些資訊。如果有多個字段,每個字段出錯時返回到不同的畫面,這個功能在strut2框架下借助框架提供的校驗邏輯就不容易實現。

Struts2的優缺點總結

struts2框架以前用過一陣子,最近一直在用springmvc,今天突然想結合自己以前的一點經驗總結一下struts2的優缺點,參考部分的帖子結合自己的想法,總結如下 優點 1 實現了mvc模式,層次結構清晰,使程式設計師只需關注業務邏輯的實現。2 豐富的標籤庫,大大提高了開發的效率。3 stru...

2 核心模組問題(未完待續)

核心模組問題 一般而言,系統核心會編譯進很多東西,但是也有不少東西是不編譯進去的。這些可以動態載入的東西,就叫核心模組。對android而言,其實普通使用者沒必要在意到底機器內的某個模組是模組形式還是編譯進入了核心,所以下面統稱核心功能。無論是模組還是核心形態,只要能用,就稱這個功能開啟。核心常用的...

struts2的工作原理 及優缺點

乙個請求在struts2框架中的處理大概可以分為以下幾個步驟 在上述過程中所有的物件 action,results,interceptors,等 都是通過objectfactory來建立的。優點 1.實現mvc模式,結構清晰,使開發者只關注業務邏輯的實現.2 有豐富的tag可以用 struts的標記...