strus2與spring3 mvc的差別

2022-02-09 00:04:00 字數 806 閱讀 7791

比較了一下strus2與spring3 mvc的差別:

好了 我們來整理一下

spring mvc是方法級別的攔截,乙個方法對應乙個request上下文,而方法同時又跟乙個url對應,所以說從架構本身上 spring3 mvc就容易實現restful url。

struts2是類級別的攔截, 乙個類對應乙個request上下文;實現restful url要費勁,因為struts2 action的乙個方法可以對應乙個url;而其類屬性卻被所有方法共享,這也就無法用註解或其他方式標識其所屬方法了。

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

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

spring3 mvc的驗證也是乙個亮點,支援jsr303,處理ajax的請求更是方便 只需乙個註解@responsebody ,然後直接返回響應文字即可。

附上一段**

view plain

copy to clipboard

print

public string index(modelmap map)   

//@responsebody ajax響應     

@responsebody     

public string delete(@pathvariable integer whitelistid)  

Strus 2 輸入校驗

在struts2中,我們可以實現對action的所有方法進行校驗或者對action的指定方法進行校驗。對於輸入校驗struts2提供了兩種實現方法 1.採用手工編寫 實現。2.基於xml配置方式實現。size x small 手工編寫 實現對action中所有方法輸入校驗 size 通過重寫vali...

strus2 向前台傳引數

一。用struts標籤傳值 struts接受請求時,會建立actioncontext,valuestack,action object,把action存入valuestack,所以在jsp頁面中用標籤可以直接取值 action 如下 private int result 0 public int g...

Strus 2的新表單標誌的使用

軟體工程將有能力的人團結在一起,然後把他們變成工人,因為工業化的生產是效率最高的。這就是根本所在。軟體工程以後的發展會變成乙個廣義的 軟體工程 而它卻不再完全屬於工程化的範疇。開發軟體,人的因素會越來越重要,因為開發軟體不能像汽車製造那樣完全的流水化,除非軟體完全產品化,但事實上很多軟體都是專案化的...