更新時間:2023-01-09 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
在一個Web應(yīng)用程序中可以注冊多個Filter程序,每個Filter程序都可以針對某一個URL進(jìn)行攔截。如果多個Filter程序都對同一個URL進(jìn)行攔截,那么這些Filter就會組成一個Filter鏈(也稱過濾器鏈)。Filter鏈用FilterChain對象中有一個doFilter()方法,該方法的作用是讓Filter鏈上的當(dāng)前過濾器放行,使請求進(jìn)入下一個Filter。
Filter鏈的攔截過程如圖14-6所示。

圖14-6 Filter鏈
在圖14-6中,當(dāng)瀏覽器訪問Web服務(wù)器中的資源時,需要經(jīng)過兩個過濾器Filter1和Filter2。首先Filter1會對這個請求進(jìn)行攔截,在Filter1中處理完請求后,通過調(diào)用Filter1的doFilter()方法將請求傳遞給Filter2,F(xiàn)ilter2處理用戶請求后同樣調(diào)用doFilter()方法,最終將請求發(fā)送給目標(biāo)資源。當(dāng)Web服務(wù)器對這個請求做出響應(yīng)時,也會被過濾器攔截,但這個攔截順序與之前相反,最終將響應(yīng)結(jié)果發(fā)送給客戶端瀏覽器。
取課程.jpg)
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19