FilterChain

1、什么是FilterChain

? ? FilterChain過濾器鏈:在一個Web應(yīng)用中培慌,可以開發(fā)編寫多個Filter,這些Filter組合起來稱為是一個過濾器鏈

? ? Web服務(wù)器根據(jù)Filter在web.xml文件中的注冊順序(mapping的配置順序)決定先調(diào)用哪個Filter柑爸,依次調(diào)用后面的過濾器吵护,如果沒有下一個過濾器,則調(diào)用目標(biāo)資源

2、FilterConfig對象的概述

(1)FilterConfig對象的作用:

用來獲得Filter的相關(guān)的配置的對象

(2)FilterConfig對象的API

?? ?getFilterName()

?? ?getInitParameter(String name)

?? ?getInitParameterNames()

?? ?getServletContext()

3馅而、<dispatcher>的配置

? ? 默認(rèn)的情況下祥诽,過濾器會攔截請求,如果進(jìn)行轉(zhuǎn)發(fā)(需要攔截這次轉(zhuǎn)發(fā))

? ? dispatcher的取值有四個:

?? ?? ? REQUEST:默認(rèn)值瓮恭。默認(rèn)過濾器攔截的就是請求

?? ?? ? FORWARD:轉(zhuǎn)發(fā)

?? ?? ? INCLUDE:頁面包含的時候進(jìn)行攔截

?? ?? ? ERROR:頁面出現(xiàn)全局錯誤頁面跳轉(zhuǎn)的時候進(jìn)行攔截

4.Filter的生命周期描述

? ? Filter的創(chuàng)建和銷毀是由web服務(wù)器負(fù)責(zé)雄坪。Web應(yīng)用程序啟動的時候,Web服務(wù)器創(chuàng)建Filter的實例對象屯蹦,并調(diào)用其init方法進(jìn)行初始化的操作(Filter對象只會創(chuàng)建一次维哈,init方法也只會執(zhí)行一次)

? ? 每次Filter進(jìn)行攔截的時候,都會執(zhí)行doFilter的方法

? ? 當(dāng)服務(wù)器關(guān)閉的時候登澜,或者應(yīng)用從服務(wù)器中移除的時候阔挠,服務(wù)器會銷毀Filter對象

5.<url-pattern>的配置

? ? 完全路徑匹配:以/開始,例如/aaa? /aaa/bbb

? ? 目錄匹配:以/開始脑蠕,例如/*? /aaa/*? /aaa/bbb/*

? ? 擴(kuò)展名匹配:不能以/開始购撼,以*開始,例如*.jsp *.do *.action

6.<servlet-name>的配置

? ? 專門以Servlet的配置的名稱攔截Servlet

7.通過上面的分析谴仙,現(xiàn)在要增強(qiáng)request的getParameter方法迂求,增強(qiáng)的過程要寫在過濾器當(dāng)中

如何增強(qiáng)一個類中的方法?

繼承

必須要能夠控制這個類的構(gòu)造

裝飾者

被增強(qiáng)的類和增強(qiáng)的類需要實現(xiàn)相同的接口

在增強(qiáng)的類中獲得被增強(qiáng)的類的引用

缺點:接口中的方法過多狞甚,會導(dǎo)致要重寫很多其他的方法

動態(tài)代理

類需要實現(xiàn)接口

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锁摔,一起剝皮案震驚了整個濱河市廓旬,隨后出現(xiàn)的幾起案子哼审,更是在濱河造成了極大的恐慌,老刑警劉巖孕豹,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涩盾,死亡現(xiàn)場離奇詭異,居然都是意外死亡励背,警方通過查閱死者的電腦和手機(jī)春霍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叶眉,“玉大人址儒,你說我怎么就攤上這事⌒聘恚” “怎么了莲趣?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饱溢。 經(jīng)常有香客問我喧伞,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任潘鲫,我火速辦了婚禮翁逞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溉仑。我一直安慰自己挖函,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布彼念。 她就那樣靜靜地躺著挪圾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逐沙。 梳的紋絲不亂的頭發(fā)上哲思,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音吩案,去河邊找鬼棚赔。 笑死,一個胖子當(dāng)著我的面吹牛徘郭,可吹牛的內(nèi)容都是我干的靠益。 我是一名探鬼主播残揉,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抱环,長吁一口氣:“原來是場噩夢啊……” “哼眶痰!你這毒婦竟也來了梯啤?” 一聲冷哼從身側(cè)響起七婴,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤杭棵,失蹤者是張志新(化名)和其女友劉穎艰管,沒想到半個月后牲芋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缸浦,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡泣栈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年疼进,在試婚紗的時候發(fā)現(xiàn)自己被綠了伞广。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诞外。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡刊苍,死狀恐怖正什,靈堂內(nèi)的尸體忽然破棺而出斯棒,到底是詐尸還是另有隱情,我是刑警寧澤穗酥,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布抽高,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞭亮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呜师。 院中可真熱鬧汁汗,春花似錦、人聲如沸知牌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽球匕。三九已至帖烘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間照卦,已是汗流浹背乡摹。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工聪廉, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人框全。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓津辩,卻偏偏與公主長得像容劳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蚜印,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

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

  • 1窄赋、什么是FilterChain FilterChain過濾器鏈:在一個Web應(yīng)用中寝凌,可以開發(fā)編寫多個Filt...
    如初丶_da00閱讀 280評論 0 0
  • 1、Filter介紹 Filter技術(shù)是servlet 2.3新增加的功能青柄。servlet2.3是sun公司于20...
    SpaceCat閱讀 711評論 0 1
  • 監(jiān)聽器(listener) 監(jiān)聽器簡介 :監(jiān)聽器就是一個實現(xiàn)特定接口的普通java程序致开,這個程序?qū)iT用于監(jiān)聽另一個...
    奮斗的老王閱讀 2,511評論 0 53
  • Listener & Filter (一)監(jiān)聽器的概述 1双戳、什么是監(jiān)聽器 監(jiān)聽器就是一個實現(xiàn)了特定接口的Jav...
    李玉賢_8e75閱讀 261評論 0 0
  • (一)監(jiān)聽器的概述 1飒货、什么是監(jiān)聽器 監(jiān)聽器就是一個實現(xiàn)了特定接口的Java類,這個Java類用于監(jiān)聽另一個J...
    逝水清塵_66d5閱讀 213評論 0 0