2021-02-08

1政敢、什么是SpringMVC其徙?簡單介紹下你對SpringMVC的理解?

Spring MVC是一個基于Java的實現(xiàn)了MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架喷户,通過把Model唾那,View,Controller分離褪尝,將web層進行職責(zé)解耦闹获,把復(fù)雜的web應(yīng)用分成邏輯清晰的幾部分,簡化開發(fā)河哑,減少出錯避诽,方便組內(nèi)開發(fā)人員之間的配合。

2璃谨、SpringMVC的流程沙庐?

(1)用戶發(fā)送請求至前端控制器DispatcherServlet;

(2) DispatcherServlet收到請求后佳吞,調(diào)用HandlerMapping處理器映射器拱雏,請求獲取Handle;

(3)處理器映射器根據(jù)請求url找到具體的處理器底扳,生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet铸抑;

(4)DispatcherServlet 調(diào)用 HandlerAdapter處理器適配器;

(5)HandlerAdapter 經(jīng)過適配調(diào)用 具體處理器(Handler衷模,也叫后端控制器)羡滑;

(6)Handler執(zhí)行完成返回ModelAndView;

(7)HandlerAdapter將Handler執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet算芯;

(8)DispatcherServlet將ModelAndView傳給ViewResolver視圖解析器進行解析柒昏;

(9)ViewResolver解析后返回具體View;

(10)DispatcherServlet對View進行渲染視圖(即將模型數(shù)據(jù)填充至視圖中)

(11)DispatcherServlet響應(yīng)用戶熙揍。

4职祷、SpringMVC的主要組件?

(1)前端控制器 DispatcherServlet(不需要程序員開發(fā))

作用:接收請求、響應(yīng)結(jié)果有梆,相當(dāng)于轉(zhuǎn)發(fā)器是尖,有了DispatcherServlet 就減少了其它組件之間的耦合度。

(2)處理器映射器HandlerMapping(不需要程序員開發(fā))

作用:根據(jù)請求的URL來查找Handler

(3)處理器適配器HandlerAdapter

注意:在編寫Handler的時候要按照HandlerAdapter要求的規(guī)則去編寫泥耀,這樣適配器HandlerAdapter才可以正確的去執(zhí)行Handler饺汹。

(4)處理器Handler(需要程序員開發(fā))

(5)視圖解析器 ViewResolver(不需要程序員開發(fā))

作用:進行視圖的解析,根據(jù)視圖邏輯名解析成真正的視圖(view)

(6)視圖View(需要程序員開發(fā)jsp)

View是一個接口痰催, 它的實現(xiàn)類支持不同的視圖類型(jsp兜辞,freemarker,pdf等等)

5夸溶、SpringMVC和struts2的區(qū)別有哪些逸吵?

(1)SpringMVC的入口是一個Servlet即前端控制器(DispatchServlet),而struts2入口是一個filter過慮器(StrutsPrepareAndExecuteFilter)缝裁。

(2)SpringMVC是基于方法開發(fā)(一個url對應(yīng)一個方法)扫皱,請求參數(shù)傳遞到方法的形參,可以設(shè)計為單例或多例(建議單例)捷绑,struts2是基于類開發(fā)韩脑,傳遞參數(shù)是通過類的屬性,只能設(shè)計為多例粹污。

(3)Struts采用值棧存儲請求和響應(yīng)的數(shù)據(jù)段多,通過OGNL存取數(shù)據(jù),SpringMVC通過參數(shù)解析器是將request請求內(nèi)容解析厕怜,并給方法形參賦值,將數(shù)據(jù)和視圖封裝成ModelAndView對象蕾总,最后又將ModelAndView中的模型數(shù)據(jù)通過request域傳輸?shù)巾撁嬷嗪健SP視圖解析器默認使用JSTL。

9生百、SpringMVC的異常處理 递雀?

答:可以將異常拋給Spring框架,由Spring框架來處理蚀浆;我們只需要配置簡單的異常處理器缀程,在異常處理器中添視圖頁面即可。

10市俊、SpringMVC的控制器是不是單例模式,如果是,有什么問題,怎么解決杨凑?

答:是單例模式,所以在多線程訪問的時候有線程安全問題,不要用同步,會影響性能的,解決方案是在控制器里面不能寫字段。

20摆昧、SpringMVC里面攔截器是怎么寫的撩满?

有兩種寫法,一種是實現(xiàn)HandlerInterceptor接口,另外一種是繼承適配器類,接著在接口方法當(dāng)中伺帘,實現(xiàn)處理邏輯昭躺;然后在SpringMVC的配置文件中配置攔截器即可。

<mvc:interceptors>

<bean id="myInterceptor" class="com.zwp.action.MyHandlerInterceptor"></bean>

<mvc:interceptor>

<mvc:mapping path="/modelMap.do" />

<bean class="com.zwp.action.MyHandlerInterceptorAdapter" />

</mvc:interceptor>

</mvc:interceptors>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伪嫁,一起剝皮案震驚了整個濱河市领炫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌张咳,老刑警劉巖帝洪,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晶伦,居然都是意外死亡碟狞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門婚陪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來族沃,“玉大人,你說我怎么就攤上這事泌参〈嘌停” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵沽一,是天一觀的道長盖溺。 經(jīng)常有香客問我,道長铣缠,這世上最難降的妖魔是什么烘嘱? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蝗蛙,結(jié)果婚禮上蝇庭,老公的妹妹穿的比我還像新娘。我一直安慰自己捡硅,他們只是感情好哮内,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壮韭,像睡著了一般北发。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喷屋,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天琳拨,我揣著相機與錄音,去河邊找鬼屯曹。 笑死从绘,一個胖子當(dāng)著我的面吹牛寄疏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播僵井,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼陕截,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了批什?” 一聲冷哼從身側(cè)響起农曲,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驻债,沒想到半個月后乳规,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡合呐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年暮的,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淌实。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡冻辩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拆祈,到底是詐尸還是另有隱情恨闪,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布放坏,位于F島的核電站咙咽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淤年。R本人自食惡果不足惜钧敞,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望麸粮。 院中可真熱鬧溉苛,春花似錦、人聲如沸豹休。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽威根。三九已至,卻和暖如春视乐,著一層夾襖步出監(jiān)牢的瞬間洛搀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工佑淀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留留美,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像谎砾,于是被迫代替她去往敵國和親逢倍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容