日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Filter過(guò)濾器和Listener監(jiān)聽器

作者:允歆辰丶 更新時(shí)間: 2022-10-11 編程語(yǔ)言

目錄

一.Filter過(guò)濾器

1.什么是Filter過(guò)濾器

2.Filter過(guò)濾器的基本使用

3.Filter的生命周期

4.FilterConfig類

?5.FilterChain過(guò)濾器鏈

?6.Filter的攔截路徑

二.Listen監(jiān)聽器

1.什么是Listen監(jiān)聽器

2.ServletcontextListener


一.Filter過(guò)濾器

1.什么是Filter過(guò)濾器

1、Filter過(guò)濾器它是JavaWeb的三大組件之一。三大組件分別是:Servlet程序、Listener監(jiān)聽器、Filter過(guò)濾器

2、Filter過(guò)濾器它是JavaEE 的規(guī)范。也就是接口
3、Filter過(guò)濾器它的作用是:攔截請(qǐng)求,過(guò)濾響應(yīng)。
????????攔截請(qǐng)求常見(jiàn)的應(yīng)用場(chǎng)景有:
????????1、權(quán)限檢查

????????2、日記操作

????????3、事務(wù)管理

2.Filter過(guò)濾器的基本使用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Filter過(guò)濾器的工作原理

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Filter過(guò)濾器的xml配置

? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Filter過(guò)濾器的代碼實(shí)現(xiàn)

?

Filter過(guò)濾器的使用步驟:
1、編寫一個(gè)類去實(shí)現(xiàn)Filter接口

2、實(shí)現(xiàn)過(guò)濾方法doFilter()

3、到 web.xml中去配置Filter的攔截路徑


3.Filter的生命周期

Filter的生命周期包含幾個(gè)方法
1、構(gòu)造器方法
2、init初始化方法
第1,2步,在web工程啟動(dòng)的時(shí)候執(zhí)行( Filter已經(jīng)創(chuàng)建)
3、doFilter過(guò)濾方法
第3步,每次攔截到請(qǐng)求,就會(huì)執(zhí)行
4、destroy銷毀
第4步,停止 web工程的時(shí)候,就會(huì)執(zhí)行(停止web工程,也會(huì)銷毀Filter過(guò)濾器)
?

4.FilterConfig類

FilterConfig類見(jiàn)名知義,它是Filter過(guò)濾器的配置文件類。
Tomcat每次創(chuàng)建 Filter的時(shí)候,也會(huì)同時(shí)創(chuàng)建一個(gè)FilterConfig類,這里包含了Filter配置文件的配置信息。

?5.FilterChain過(guò)濾器鏈

FilterChain就是過(guò)濾器鏈(多個(gè)過(guò)濾器如何一起工作)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 工作原理

?6.Filter的攔截路徑

--------------精確匹配-----------------

以上配置的路徑,表示請(qǐng)求地址必須為:http://ip:port/工程路徑/target.jsp
?

?

--------------目錄匹配-----------------

?

以上配置的路徑,表示請(qǐng)求地址必須為:http://ip:port/工程路徑/admin/*
?

--------------精確匹配-----------------

以上配置的路徑,表示請(qǐng)求地址必須以.html結(jié)尾才會(huì)攔截到


Filter過(guò)濾器它只關(guān)心請(qǐng)求的地址是否匹配,不關(guān)心請(qǐng)求的資源是否存在!!!

二.Listen監(jiān)聽器

1.什么是Listen監(jiān)聽器

1.Listener它是JavaEE的規(guī)范,就是接口
2.監(jiān)聽器的作用是,監(jiān)聽某種事物的變化。然后通過(guò)回調(diào)函數(shù),反饋給客戶(程序〉去做一些相應(yīng)的處理。

2.ServletcontextListener

servletContextListener它可以監(jiān)聽servletContext對(duì)象的創(chuàng)建和銷毀。
servletContext 對(duì)象在web工程啟動(dòng)的時(shí)候創(chuàng)建,在web工程停止的時(shí)候銷毀。
監(jiān)聽到創(chuàng)建和銷毀之后都會(huì)分別調(diào)用servletContextListener監(jiān)聽器的方法反饋。
?

如何使用servletContextListener 監(jiān)聽器監(jiān)聽servletContext對(duì)象。使用步驟如下:
1、編寫一個(gè)類去實(shí)現(xiàn)ServletContextListener

2、實(shí)現(xiàn)其兩個(gè)回調(diào)方法

?

3、到web.xml中去配置監(jiān)聽器




?

?

原文鏈接:https://blog.csdn.net/qq_64580912/article/details/127247499

欄目分類
最近更新