struts2和struts的區別

2022-02-10 01:15:43 字數 2332 閱讀 5120

1樓:匿名使用者

struts是servlet核心

struts2是webwork為核心,吸收struts的優點而成的,也稱其為webwork2,功能上自然是更強大些

不過,目前還是struts佔主要市場

2樓:

struts1 當年很流行的 時候 就有 webwork 雖然 webwork 比struts1 優秀很多 但是在知名度上還是沒有 struts 響亮 之後 就知道怎麼回事 2個框架合作了一下就出現了 struts2

struts2 是以 webwork 為核心的. 語法 結構 基本上都保持著 webwork 的風格 .

struts和struts2的區別是什麼?

struts1和struts2的區別??

請問spring與struts有什麼區別?

3樓:次次次蛋黃米亞

1、實現機制不同

struts2框架是類級別的攔截,每次來了請求就建立一個controller中對應的action,然後呼叫setter getter方法把request中的資料注入 。struts2實際上是通過setter getter方法與request打交道的。struts2中,一個action物件對應一個request上下文。

spring3 mvc不同,spring3mvc是方法級別的攔截,攔截到方法後根據引數上的註解,把request資料注入進去。在spring3mvc中,一個方法對應一個request上下文,而方法同時又跟一個url對應。

spring mvc的入口是servlet,而struts2是filter。spring mvc會稍微比struts快。

2、request資料共享不同

spring3mvc的方法之間基本上獨立的,獨享request response資料。請求資料通過引數獲取,處理結果通過modelmap交回給框架,方法之間不共享變數。

struts2就比較亂,雖然方法之間也是獨立的,但其所有action變數是共享的。這不會影響程式執行,卻給編碼、讀程式時帶來麻煩 。

3、引數傳不同

struts是在接受引數的時候,可以用屬性來接受引數,這就說明引數是讓多個方法共享的。

4、設計思想上不同

struts更加符合oop的程式設計思想, spring就比較謹慎,在servlet上擴充套件。

5、intercepter的實現機制不同

struts有以自己的interceptor機制,spring mvc用的是獨立的aop方式。這樣導致struts的配置檔案量還是比spring mvc大,雖然struts的配置能繼承,所以論使用上來講,spring mvc使用更加簡潔,開發效率spring mvc確實比struts2高。

4樓:

spring是一套完整框架,其中springmvc這部分完全可以替代struts的功能,只是狹義的來說我們並不會使用spring整套。

一般所說的ssh是指利用spring框架中的某些特性譬如「依賴注入」來更好的利用struts框架編寫**。

也就是說這是兩個不同的框架,而我們使用時習慣將兩個框架的優點集中在一起

5樓:

structs是個web框架

spring可以看作是個jee的輕量級中介軟體spring支援整套企業計算的特性,比如事務、切面、分散式呼叫、安全等,並且具有很強的第三方框架整合能力。

struts最多就是個web框架。

6樓:匿名使用者

都是框架,但是功能不一樣.ok?

struts2和springmvc有什麼區別

7樓:留住感情的悸動

1)springmvc的入口是一個servlet,即前端控制器,例如:*.action

struts2入口是一個filter過慮器,即前端過濾器,例如:/*2)springmvc是基於方法開發,傳遞引數是通過方法形參,可以設計為單例

struts2是基於類開發,傳遞引數是通過類的屬性,只能設計為多例3)springmvc通過引數解析器是將request物件內容進行解析成方法形參,將響應資料和頁面封裝成 modelandview物件,最後又將模型資料通過request物件傳輸到頁面

struts採用值棧儲存請求和響應的資料,通過ognl存取資料

spring mvc和struts2的區別

struts2和struts1的區別

8樓:匿名使用者

你可以去看一下  寫得不錯

struts2 中action 如何獲取extjs 表單 f

用 struts2 還不好解決?在action配置一個物件,如 user 再實現這個物件get set 方法,然後配置 ext form 表單裡的 field 時,引數名稱改為 name user.nperid 當form表單提交時,後臺action則直接取到 user 物件,無須再一個個地set表...

struts2 怎麼繫結表單提交的資料

在struts2中,form的繫結表單提交非常方便。e.g a 要在action中取出頁面提交的username和password,兩個屬性同屬user物件,此時 在action中,宣告public user user 並給出get 和set 在jsp中,或用標籤 或用標籤 這樣可將user物件的輸...

在struts2中使用jquery非同步提交表單

在回答你問題之前,先幫你理清一個問題 struts和jquery沒有直接關係,兩個東西在執行期只是通過http進行互動,所以不理解你所說的 不手動傳遞引數,依舊使用struts2的特性 也不要說 struts2中使用jquery 如果你在使用jquery ajax請求時不想每次都手動獲取引數,那麼你...