SpringMVC攔截器

說明:

Spring MVC 的處理器攔截器類似于 Servlet 開發(fā)中的過濾器 Filter壮吩,用于對(duì)處理器進(jìn)行預(yù)處理和后處理。

作用:

用戶可以自己定義一些攔截器來實(shí)現(xiàn)特定的功能。例:訪問特定頁面前驗(yàn)證用戶是否登陸等

攔截器鏈:

談到攔截器,還要向大家提一個(gè)詞——攔截器鏈(Interceptor Chain)近她。攔截器鏈就是將攔截器按一定的順序聯(lián)結(jié)成一條鏈。在訪問被攔截的方法或字段時(shí)膳帕,攔截器鏈中的攔截器就會(huì)按其之前定義的順序被調(diào)用粘捎。

攔截器與過濾器的區(qū)別:

說到這里,可能大家腦海中有了一個(gè)疑問危彩,這不是我們之前學(xué)的過濾器嗎攒磨?是的它和過濾器是有幾分相似,但是也有區(qū)別汤徽,接下來我們就來說說他們的區(qū)別:

1)娩缰、過濾器是 servlet 規(guī)范中的一部分, 任何 java web 工程都可以使用谒府。

? ? ? ?攔截器是 SpringMVC 框架自己的拼坎,只有使用了 SpringMVC 框架的工程才能用。

2)完疫、過濾器在 url-pattern 中配置了/*之后泰鸡,可以對(duì)所有要訪問的資源攔截谤辜。

? ? ? ?攔截器它是只會(huì)攔截訪問的控制器方法缅糟,如果訪問的是 jsp, html,css,image 或者 js 是不會(huì)進(jìn)行攔截的序调。

攔截器鏈執(zhí)行流程圖:


SpringMVC自定義攔截器使用步驟:

? ? ? ? 1)、自定義攔截器;

? ? ? ? ? ? SpringMVC為我們提供了攔截器規(guī)范的接口,創(chuàng)建一個(gè)類實(shí)現(xiàn)HandlerInterceptor ,重寫接口中的抽象方法;

? ? ? ? ? ? 抽象方法介紹:

? ? ? ? ? ? ? ? ? ? 1)余舶、preHandle方法:在調(diào)用處理器之前調(diào)用該方法蹦锋,如果該方法返回true則請(qǐng)求繼續(xù)向下進(jìn)行,否則請(qǐng)求不會(huì)繼續(xù)向下進(jìn)行,處理器也不會(huì)調(diào)用;

? ? ? ? ? ? ? ? ? ? 2)欧芽、postHandle方法:在調(diào)用完處理器后調(diào)用該方法;

? ? ? ? ? ? ? ? ? ? 3)莉掂、afterCompletion方法:只要該攔截器中的preHandle方法返回true,該方法就會(huì)被調(diào)用;

? ? ? ? 2)千扔、在SpringMVC核心配置文件中注冊(cè)自定義攔截器;

<mvc:interceptors>

????????????<mvc:interceptor>

????????????????????<mvc:mapping path="/**" /><!-- 用于指定對(duì)攔截的 url -->

????????????????????<mvc:exclude-mapping path=""/><!-- 用于排除指定的 url-->

? ????????????<!-- 使用指定的攔截器進(jìn)行對(duì)指定的url進(jìn)行攔截-->

? ? ? ? ? ? <bean? id="handlerInterceptorDemo1"? class="攔截器所對(duì)應(yīng)的全限定類名"></bean>

? ? ? ? ? ? </mvc:interceptor>

</mvc:interceptors>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末憎妙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子曲楚,更是在濱河造成了極大的恐慌厘唾,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件龙誊,死亡現(xiàn)場(chǎng)離奇詭異抚垃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)趟大,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹤树,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逊朽,你說我怎么就攤上這事罕伯。” “怎么了叽讳?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵追他,是天一觀的道長。 經(jīng)常有香客問我岛蚤,道長邑狸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任涤妒,我火速辦了婚禮单雾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘届腐。我一直安慰自己铁坎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布犁苏。 她就那樣靜靜地躺著,像睡著了一般扩所。 火紅的嫁衣襯著肌膚如雪围详。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音助赞,去河邊找鬼买羞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛雹食,可吹牛的內(nèi)容都是我干的畜普。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼群叶,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吃挑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起街立,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤舶衬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后赎离,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逛犹,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年梁剔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虽画。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荣病,死狀恐怖狸捕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情众雷,我是刑警寧澤灸拍,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站砾省,受9級(jí)特大地震影響鸡岗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜编兄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一轩性、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狠鸳,春花似錦揣苏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铅祸,卻和暖如春坑质,著一層夾襖步出監(jiān)牢的瞬間合武,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工涡扼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稼跳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓吃沪,卻偏偏與公主長得像汤善,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子票彪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 本文作者:鐘昕靈红淡,叩丁狼高級(jí)講師。原創(chuàng)文章抹镊,轉(zhuǎn)載請(qǐng)注明出處锉屈。 前言 Spring MVC屬于SpringFrame...
    叩丁狼教育閱讀 3,296評(píng)論 1 4
  • 一、定義Interceptor實(shí)現(xiàn)類 SpringMVC 中的Interceptor 攔截請(qǐng)求是通過Handler...
    bboymonk閱讀 381評(píng)論 0 0
  • Interceptor攔截器是Spring MVC中重要的功能垮耳,它的主要作用是攔截用戶的請(qǐng)求 并進(jìn)行相應(yīng)的處理颈渊。比...
    養(yǎng)碼哥閱讀 525評(píng)論 0 1
  • 一 自定義攔截器 1. 跟過濾器比較像的技術(shù) 2.發(fā)送請(qǐng)求時(shí)被攔截器攔截,在控制器前后添加額外功能 ...
    落云和楓閱讀 412評(píng)論 0 0
  • 一直以為不在一起 就不會(huì)想起终佛,可是看到相似的身影俊嗽,心中的波瀾還是難以撫平,在遇到你之前我以為不會(huì)有生命中的唯一...
    一口袋土撥鼠閱讀 111評(píng)論 0 0