Filter組件(Servlet 過濾器)

1枢里、Filter
1)Servlet過濾器本身并不生成請求和響應對象,它只提供過濾作用做葵。
2)Servlet過濾器能夠在Servlet被調用之前檢查Request對象椒功,修改RequestHeader和Request內容;
3)在坑鱼、servlet被調用之后檢查Response對象膘流,修改Response Header和Response內容。Servlet過濾器負責過濾的web組件可以是Servelt鲁沥、jsp呼股、或html文件。

過濾過程

2画恰、Filter接口

所有Servlet過濾器都要實現(xiàn)javax.servlet.Filter接口彭谁。這個接口含有三個過濾器類必須要實現(xiàn)的方法:
init(filterConfig):servlet過濾器初始化的方法,在這個方法中可以讀取web.xml文件中Servlet過濾器的初始化參數(shù)允扇。
doFilter(ServletRequest,ServletResponse,Filter):這個方法完成實際的過來操作缠局。當客戶請求訪問與過濾器相關聯(lián)的URL時则奥,Servlet容器將先調用過濾器的doFilter方法。FilterChain參數(shù)用于訪問后續(xù)過濾器狭园。一些web組件例如Servlet读处、jsp、html一般是chain的最后一部分唱矛。
destory():Servlet容器在銷毀過濾器實例前調用該方法罚舱,在這個方法中可以釋放Servlet過濾器占用的資源。

需要手動配置web.xml文件

3揖赴、當使用配置<url-pattern>/*</url-pattern>時馆匿,有某些url不用被過濾,可以使用以下代碼排除燥滑。

圖片.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末渐北,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子铭拧,更是在濱河造成了極大的恐慌赃蛛,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搀菩,死亡現(xiàn)場離奇詭異呕臂,居然都是意外死亡,警方通過查閱死者的電腦和手機肪跋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門歧蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人州既,你說我怎么就攤上這事谜洽。” “怎么了吴叶?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵阐虚,是天一觀的道長。 經常有香客問我蚌卤,道長实束,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任逊彭,我火速辦了婚禮咸灿,結果婚禮上,老公的妹妹穿的比我還像新娘诫龙。我一直安慰自己析显,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谷异,像睡著了一般分尸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歹嘹,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天箩绍,我揣著相機與錄音,去河邊找鬼尺上。 笑死材蛛,一個胖子當著我的面吹牛,可吹牛的內容都是我干的怎抛。 我是一名探鬼主播卑吭,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼马绝!你這毒婦竟也來了豆赏?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤富稻,失蹤者是張志新(化名)和其女友劉穎掷邦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椭赋,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡抚岗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哪怔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宣蔚。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖认境,靈堂內的尸體忽然破棺而出件已,到底是詐尸還是另有隱情,我是刑警寧澤元暴,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站兄猩,受9級特大地震影響茉盏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜枢冤,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一鸠姨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淹真,春花似錦讶迁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啸驯。三九已至,卻和暖如春祟峦,著一層夾襖步出監(jiān)牢的瞬間罚斗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工宅楞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留针姿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓厌衙,卻偏偏與公主長得像距淫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婶希,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容

  • 監(jiān)聽器(listener) 監(jiān)聽器簡介 :監(jiān)聽器就是一個實現(xiàn)特定接口的普通java程序榕暇,這個程序專門用于監(jiān)聽另一個...
    奮斗的老王閱讀 2,503評論 0 53
  • 本文包括:1、Filter簡介2饲趋、Filter是如何實現(xiàn)攔截的拐揭?3、Filter開發(fā)入門4奕塑、Filter的生命周期...
    廖少少閱讀 7,262評論 3 56
  • Servlet過濾器是 Servlet 程序的一種特殊用法堂污,主要用來完成一些通用的操作,如編碼的過濾龄砰、判斷用戶的登...
    重山楊閱讀 1,219評論 0 12
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理盟猖,服務發(fā)現(xiàn),斷路器换棚,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 有個讓我非常頭疼的問題:就是最怕聽ta 人吵架了固蚤?也最怕讓我成為中間的協(xié)調人娘汞。甚至不理解成天為了那么點雞毛碎皮的小...
    獨憐幽竹閱讀 248評論 4 10