更新時(shí)間:2022-06-22 12:26:31 來源:動(dòng)力節(jié)點(diǎn) 瀏覽7262次
有些初學(xué)Java的小伙伴可能對(duì)Java過濾器不是很了解,Java中是有著過濾器這么一個(gè)類的,小伙伴們知道它的作用是什么嗎?動(dòng)力節(jié)點(diǎn)小編就帶大家了解一下。
作為JavaWeb三大組件(Servlet、Filter、Listener)之一,F(xiàn)ilter
過濾器有著JavaE的規(guī)范,能夠在瀏覽器及請(qǐng)求資源間起到過濾作用,過濾器,顧名思義,作用就是:攔截不合理的請(qǐng)求,過濾不應(yīng)該的響應(yīng)。在web當(dāng)中的過濾器可以當(dāng)訪問服務(wù)器資源時(shí),把請(qǐng)求攔截下來,完成一些特殊功能。
1.登錄驗(yàn)證:密碼或賬號(hào)不對(duì)就不讓你過去;
2.權(quán)限檢查:檢查你有沒有這個(gè)權(quán)限,沒有就一邊去;
3.事務(wù)管理:看看你的事務(wù)中是否有不該有的東西;
4.統(tǒng)一編碼處理:編碼必須與上頭是一樣的,不然就過濾;
5.敏感字符:xxx,xxxx等。

Filter 生命周期中有如下方法:
構(gòu)造器方法
執(zhí)行周期:在 web 工程啟動(dòng)的時(shí)候執(zhí)行(Filter 會(huì)自動(dòng)創(chuàng)建)
初始化方法
執(zhí)行周期: web 工程啟動(dòng)時(shí),構(gòu)造方法執(zhí)行完,立刻執(zhí)行 init 方法,做初始化操作
doFilter 方法
執(zhí)行周期:每次訪問目標(biāo)資源時(shí)調(diào)用,攔截到請(qǐng)求,才執(zhí)行(執(zhí)行多次);
destroy 方法
執(zhí)行周期:在停止 web 工程的時(shí)候,就會(huì)執(zhí)行(停止 web 工程,也會(huì)銷毀 Filter 過濾器),用來釋放資源
通過上述相信大家對(duì)Java過濾器的作用已經(jīng)有所了解,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Filter過濾器,里面有更多的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)