日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSF/SpringMVC/Struts2区别与比较

發布時間:2025/7/14 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSF/SpringMVC/Struts2区别与比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringMVC與Struts2區別與比較總結

1、Struts2是類級別的攔截, 一個類對應一個request上下文,SpringMVC是方法級別的攔截,一個方法對應一個request上下文,而方法同時又跟一個url對應,所以說從架構本身上SpringMVC就容易實現restful url,而struts2的架構實現起來要費勁,因為Struts2中Action的一個方法可以對應一個url,而其類屬性卻被所有方法共享,這也就無法用注解或其他方式標識其所屬方法了。

?

2、由上邊原因,SpringMVC的方法之間基本上獨立的,獨享request response數據,請求數據通過參數獲取,處理結果通過ModelMap交回給框架,方法之間不共享變量,而Struts2搞的就比較亂,雖然方法之間也是獨立的,但其所有Action變量是共享的,這不會影響程序運行,卻給我們編碼 讀程序時帶來麻煩,每次來了請求就創建一個Action,一個Action對象對應一個request上下文。

3、由于Struts2需要針對每個request進行封裝,把request,session等servlet生命周期的變量封裝成一個一個Map,供給每個Action使用,并保證線程安全,所以在原則上,是比較耗費內存的。

4、?攔截器實現機制上,Struts2有以自己的interceptor機制,SpringMVC用的是獨立的AOP方式,這樣導致Struts2的配置文件量還是比SpringMVC大。

5、SpringMVC的入口是servlet,而Struts2是filter(這里要指出,filter和servlet是不同的。以前認為filter是servlet的一種特殊),這就導致了二者的機制不同,這里就牽涉到servlet和filter的區別了。

6、SpringMVC集成了Ajax,使用非常方便,只需一個注解@ResponseBody就可以實現,然后直接返回響應文本即可,而Struts2攔截器集成了Ajax,在Action中處理時一般必須安裝插件或者自己寫代碼集成進去,使用起來也相對不方便。

7、SpringMVC驗證支持JSR303,處理起來相對更加靈活方便,而Struts2驗證比較繁瑣,感覺太煩亂。

8、Spring MVC和Spring是無縫的。從這個項目的管理和安全上也比Struts2高(當然Struts2也可以通過不同的目錄結構和相關配置做到SpringMVC一樣的效果,但是需要xml配置的地方不少)。

9、?設計思想上,Struts2更加符合OOP的編程思想, SpringMVC就比較謹慎,在servlet上擴展。

?

10、SpringMVC開發效率和性能高于Struts2。

11、SpringMVC可以認為已經100%零配置。

JSF與Strut2的異同

JSF:組件式,開發組件,然后基于組件的事件響應。更容易寫復雜的交互式頁面,更適合webapp,如大量的表單 等,如財務軟件包。 Struts:Action動作式, 以HTTP請求、響應為基礎,更容易bookmark,更適合website(以只讀內容發布為主,如博客,新聞等)。 首先事件是指從客戶端頁面(瀏覽器)由用戶操作觸發的事件,Struts使用Action來接受瀏覽器表單提交的事件,這里使用了Command模式,每個繼承Action的子類都必須實現一個方法execute。 正如Struts的struts-config.xml一樣,JSF也有類似的faces-config.xml配置文件: 在Struts-config.xml中有ActionForm Action以及Jsp之間的流程關系,在faces-config.xml中,也有這樣的流程, managed-bean類似Struts的ActionForm,正如可以在struts-config.xml中定義ActionForm的scope一樣,這里也定義了managed-bean的scope為session。 但是如果你只以為JSF的managed-bean就這點功能就錯了,JSF融入了新的Ioc模式/依賴性注射等技術。 JSF和Struts一樣,除了JavaBeans類之外,還有頁面表現元素,都是是使用標簽完成的,Struts也提供了struts-faces.tld標簽庫向JSF過渡。 ����

轉載于:https://www.cnblogs.com/wzj4858/p/8206627.html

總結

以上是生活随笔為你收集整理的JSF/SpringMVC/Struts2区别与比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本黄色免费在线观看 | 国产寡妇色xxⅹ交肉视频 | 精品三级在线观看 | 欧美1314| 中文字幕日韩三级片 | 国产一区精品在线 | 免费在线观看一区二区 | 久久亚洲AV无码 | 一区二区中文字幕在线观看 | 四虎一国产精品一区二区影院 | 天天性综合| 久久影| 激情天天| 欧美日韩中文字幕视频 | 久久这里有精品视频 | 色爱综合| 麻豆视频网址 | 在线爱情大片免费观看大全 | 色多多污污 | 欧美成人手机在线 | 麻豆最新| 成人久久网| 永久视频在线观看 | 日韩欧美不卡 | 色吧视频 | 黄色电影在线视频 | 伊人天堂在线 | 中国一级特黄真人毛片免费观看 | 色香蕉视频 | 欧美日韩精品在线 | 舐め犯し波多野结衣在线观看 | 亚洲电影一区二区 | 2一3sex性hd | 免费污片网站 | 国产午夜毛片 | 色婷婷久久综合中文久久蜜桃av | sesese99| 日本午夜影院 | 午夜剧场福利 | 五月激情四射网 | 欧美国产在线观看 | 精品国产日本 | 免费黄色在线播放 | 国产这里有精品 | 中文综合网 | 久久视频一区二区三区 | 秋霞福利视频 | 男同激情视频 | 中文字幕免费视频观看 | 亚洲精品女人 | 人妻奶水人妻系列 | 91偷拍一区二区三区精品 | 亚洲av无码专区在线 | 俺也去网站 | 亚洲欧洲精品成人久久奇米网 | 北京少妇xxxx做受 | 中文字幕日韩精品一区 | 亚洲成人午夜电影 | 18日本xxxxxxxxx95 国产又好看的毛片 | 男人天堂视频网站 | 欧美国产激情 | 级毛片 | 啪啪免费 | 久久电影一区二区 | 亚洲综合在线第一页 | 中文字幕在线免费视频 | 亚洲免费在线 | 亚洲人交配 | 亚洲一区二区久久久 | 成人交性视频免费看 | 亚洲免费看黄 | 五月婷婷综合激情 | 国产美女主播视频 | 精品国产一二三区 | 91久久久久国产一区二区 | 免费在线h| 国产人成无码视频在线观看 | 一色道久久88加勒比一 | 二区国产 | 国产伦精品一区二区三区视频1 | 99热在线观看免费精品 | 中国老太婆性做爰 | 国产无套精品一区二区 | 国产精品av免费观看 | 丰满少妇高潮在线观看 | 深夜激情网站 | 曰本丰满熟妇xxxx性 | 国产高清久久久 | 日本高清免费aaaaa大片视频 | 亚洲一级无毛 | 伊人91| 美日韩中文字幕 | 91新网站| 黄视频网站免费看 | 欧美日韩一区二区三区在线视频 | 亚洲爆乳无码精品aaa片蜜桃 | 久久久免费av | 色噜噜狠狠狠综合曰曰曰88av | 久久69|