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

歡迎訪問 生活随笔!

生活随笔

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

javascript

SpringMVC的简单知识

發布時間:2024/9/20 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC的简单知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringMVC簡單入門:

1,SpringMVC是什么?

優秀的MVC框架,支持注解配置,幫我們如何傳數據到View層。幫我們如何去管理Model(如User類的set和get的管理)。(JSP等);就是頁面請求的處理,Controller控制層。(其實相當于我們servlet)。

2,SpringMVC的主要內容:

? A,DispatcherServlet,

? B,父子上下文,

? C,攔截器,

? D,全局的異常處理,

? E,轉發與重定向 (帶參數重定向),

? F,處理ajax請求.


3,SpringMVC的環境配置:

? A,在web.xml文件里配置:前置控制器(DispatcherServlet)---監聽上下文(listener)

? B,在springMVC.xml文件里配置:注解支持----視圖---攔截器【Spring MVC并沒有總的攔截器,不能對所有的請求進行前后攔截。Spring MVC的攔截器,是屬于HandlerMapping級別的,可以有多個HandlerMapping ,每個HandlerMapping可以有自己的攔截器。】

4,SpringMVC與struts2的區別:

?a,實現機制

一,struts2框架是類級別的攔截,每次來了請求就創建一個controller中對應的Action,然后調用setter getter方法把request中的數據注入 。struts2實際上是通過setter getter方法與request打交道的。struts2中,一個Action對象對應一個request上下文。

? ? ? ? ? 二,spring3 mvc不同,spring3mvc是方法級別的攔截,攔截到方法后根據參數上的注解,把request數據注入進去。在spring3mvc中,一個方法對應一個request上下文,而方法同時又跟一個url對應。所以說從架構本身上 spring3 mvc就容易實現restful url。而struts2的架構實現起來要費勁,因為struts2 action的一個方法可以對應一個url,而其類屬性卻被所有方法共享,這也就無法用注解或其他方式標識其所屬方法。

? ? 三,spring mvc的入口是servlet,而struts2是filter.

? b, Request數據共享

spring3mvc的方法之間基本上獨立的,獨享request response數據。請求數據通過參數獲取,處理結果通過ModelMap交回給框架,方法之間不共享變量。而struts2搞的就比較亂,雖然方法之間也是獨立的,但其所有Action變量是共享的。

? c,傳參數

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

? d,設計思想

struts更加符合oop的編程思想, spring就比較謹慎,在servlet上擴展。

? e,intercepter的實現機制

struts有以自己的interceptor機制,spring mvc用的是獨立的AOP方式。這樣導致struts的配置文件量還是比spring mvc大,論使用上來講,spring mvc使用更加簡潔,開發效率Spring MVC確實比struts2高。

? f,spring3 mvc的驗證也是一個亮點,支持JSR303

ajax的請求更是方便,只需一個注解@ResponseBody ,然后直接返回響應文本即可。


轉載于:https://blog.51cto.com/java1234/1637948

總結

以上是生活随笔為你收集整理的SpringMVC的简单知识的全部內容,希望文章能夠幫你解決所遇到的問題。

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