導航:首頁 > 凈水問答 > 攔截器過濾器監聽器是什麼

攔截器過濾器監聽器是什麼

發布時間:2022-05-20 13:35:02

『壹』 舉一個好例子說明java中什麼情況下用過濾器,什麼時候用攔截器,什麼時候用偵聽(沒分了,但想知道真相)

過濾器Filter:過濾器一般是用責任鏈來實現的,一般我們需要處理過濾的參數的時專候來用,比如屬我們在使用Struts2的時候,需要過濾*.do的請求,我們可以使用過濾器,DispatchFilter處理完之後交給下一個過濾器使用就可以了;

攔截器Interceptor:當我們有一個方法需要在執行之前或之後對其進行攔截,比如:

voidtest(){
//前面我們需要加身份認證
System.out.println("你好");
//認證完之後我們需要列印處理成功
}

監聽Listner:這個主要應用於事件監聽,比如我現在要處理一個按鈕,當點擊這個按鈕的時候,會觸發一個Click事件,這個就是監聽

『貳』 java中攔截器、過濾器、監聽器都有什麼區別

1、過濾器,是在java web中,你傳入的request,response提前過濾掉一些信息,或者提前設置一些參數,然回後再傳入servlet或者struts2的。

2、action進行業務邏輯答,比如過濾掉非法url(不是login.do的地址請求,如果用戶沒有登陸都過濾掉),或者在傳入servlet或者struts2的action前統一設置字元集,或者去除掉一些非法字元。

3、攔截器,是在面向切面編程的就是在你的service或者一個方法,前調用一個方法,或者在方法後調用一個方法比如動態代理就是攔截器的簡單實現,在你調用方法前列印出字元串(或者做其它業務邏輯的操作),也可以在你調用方法後列印出字元串,甚至在你拋出異常的時候做業務邏輯的操作。

『叄』 java中攔截器 過濾器 監聽器都有什麼區別尤其是攔截器和過濾器

過濾器,是在java web中,你傳入的request,response提前過濾掉一些信息,或者提前設置一些參數,然後再傳入servlet或者struts2的
action進行業務邏輯,比如過濾掉非法url(不是login.do的地址請求,如果用戶沒有登陸都過濾掉),或者在傳入servlet或者
struts2的action前統一設置字元集,或者去除掉一些非法字元
攔截器,是在面向切面編程的就是在你的service或者一個方法,前調用一個方法,或者在方法後調用一個方法比如動態代理就是攔截器的簡單實現,在你調用方法前列印出字元串(或者做其它業務邏輯的操作),也可以在你調用方法後列印出字元串,甚至在你拋出異常的時候做業務邏輯的操作。

攔截器與過濾器的區別 :
攔截器是基於java的反射機制的,而過濾器是基於函數回調。
攔截器不依賴與servlet容器,過濾器依賴與servlet容器。
攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。
攔截器可以訪問action上下文、值棧里的對象,而過濾器不能訪問。
在action的生命周期中,攔截器可以多次被調用,而過濾器只能在容器初始化時被調用一次
執行順序 :過濾前 - 攔截前 - Action處理 - 攔截後 -
過濾後。個人認為過濾是一個橫向的過程,首先把客戶端提交的內容進行過濾(例如未登錄用戶不能訪問內部頁面的處理);過濾通過後,攔截器將檢查用戶提交數
據的驗證,做一些前期的數據處理,接著把處理後的數據發給對應的Action;Action處理完成返回後,攔截器還可以做其他過程,再向上返回到過濾器的後續操作。

監聽器:這個東西在c/s模式裡面經常用到,他會對特定的事件產生產生一個處理。監聽在很多模式下用到。比如說觀察者模式,就是一個監聽來的。又比如struts2可以用監聽來啟動。Servlet監聽器用於監聽一些重要事件的發生,監聽器對象可以在事情發生前、發生後可以做一些必要的處理。
好比如果說Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener
介面的伺服器端程序,它也是隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷毀。主要作用是:
做一些初始化的內容添加工作、設置一些基本的內容、比如一些參數或者是一些固定的對象等等。

『肆』 Java中的過濾器、攔截器、監聽器分別是什麼意思

王朝*說的很全面了,翻閱了幾本資料後,從J2EE的角度略作補充吧。
1)首先是攔截器,攔截器是一種面向方面/切面編程(AOP Aspect-Oriented Programming),而面向切面就是將多個模塊的的通用服務進行分離,如許可權管理、日誌服務,他們在多個模塊中都會用到,就可以將其各自封裝為一個可重用模塊。而這些通用服務的具體實現是通過攔截器來完成,比如用戶客戶端訪問一些保密模塊都應先通過許可權審查的攔截器來進行許可權審查,確定用戶是否具有該項操作的許可權後方能向下執行。
2)過濾器,過濾器處於客戶端與Web資源(Servlet、JSP、HTML)之間,客戶端與Web資源之間的請求和響應都要通過過濾器進行過濾。舉例:在過濾器中定義了禁止訪問192.10.10.1這個地址,那麼當客戶端發出訪問192.10.10.1的請求時,經過過濾器後,客戶端得到的響應是出現該IP禁止訪問的提示。再舉個例子,我們J2EE項目中的許可權管理就是通過過濾器實現的,網站有不用身份的用戶(系統管理員、會員級用戶、瀏覽者臨時用戶),不用身份對系統的功能模塊具有不同的訪問許可權,可以將各功能模塊以*.do命名,然後在過濾器中配置過濾*.do,就可以控制不同級別用戶的訪問許可權了
3)監聽器,是針對事件而說的,可以說是事件監聽器,J2EE中事件主要有三類:ServletContext事件、會話事件和請求事件。以ServletContext對象的創建事件為例,利用針對ServletContext對象創建事件的監聽器來監聽,一旦監聽到有ServletContext對象的創建事件(比如項目啟動時的初化),就讀取相應的資料庫連接操作來保存供調用。簡單來說監聽器就是監聽一些對象和屬性等的增加、修改和刪除,一旦監聽到相應事件就會觸發某種活動,做出相應處理。
答案均系在圖書館查閱資料後手敲,不知滿意否,呵呵。

『伍』 Java攔截器 過濾器 監聽器有何區別 都是什麼

暈~不是一回事啊~應用的地方不同~攔截器是在strusts2框架裡面會使用到~攔截請求用的~監聽器大多用於監聽人機交互控制項

『陸』 Struts2中過濾器,攔截器,監聽器他們之間有什麼區別

1、攔截器是基於抄java反射機制的,而過濾器是基於函數回調的。
2、過濾器依賴與servlet容器,而攔截器不依賴與servlet容器。
3、攔截器只能對Action請求起作用,而過濾器則可以對幾乎所有請求起作用。
4、攔截器可以訪問Action上下文、值棧里的對象,而過濾器不能。

5、在Action的生命周期中,攔截器可以多次調用,而過濾器只能在容器初始化時被調用一次。

『柒』 Java的監聽器,過濾器,攔截器,定時器還有什麼器

調度器,協調器,構造器,迭代器,容器,監視器(Monitor),轉換器,裝飾器,解釋器等

『捌』 什麼是攔截器

過濾器其主要特點在於:取你需要的東西,忽視那些不需要的東西!在程序中,你希望選擇中篇文章中的所有數字,你就可以針對性的挑選數字!
攔截器其主要特點在於:針對你不要的東西進行攔截,比如說,在一個BBS裡面你希望人家不要留「小烏鴉」的這個詞,那你就可能採用攔截器!
監聽器!
是一個事件處理過程,這個過程的取捨,可以讓你的代碼成為過濾器,還是成為攔截器~~~
比如,你想監聽一段用戶的數據中有沒有1有的話就列印111!這就需要程序都監聽用戶輸入的東西了!
if(***..equls('1')){ //列印111 }像這個就是去過濾其它的東西。。。。。
當然如果你把它當作一個攔截器看也可以,就是只要出現了1,你裡面執行的正是反的東西,比如你輸的數據中不能包含1。。。等等。
過濾器和攔截器,其實兩者沒有什麼區別,最大的一點就是,過濾!是一個正面的東西,而攔截是一個反面的東西!過濾留下你想要的東西,攔截,針對你不需要的東西進行....

『玖』 Struts的攔截器與xml中的過濾器作用上的區別是什麼監聽器的作用

籠統一點解釋就是過濾器就是將請求攔截下來,通過程序過濾,監聽的作用就是監聽請求,如果監聽到監聽程序有關的,就作下處理

『拾』 java web 過濾器跟攔截器的區別和使用

區別如下:

1 、攔截器是基於java的反射機制的,而過濾器是基於函數回調。

2 、攔截器不依賴與servlet容器,過濾器依賴與servlet容器。

3 、攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。

4 、攔截器可以訪問action上下文、值棧里的對象,而過濾器不能訪問。

5 、在action的生命周期中,攔截器可以多次被調用,而過濾器只能在容器初始化時被調用一次。

使用如下:

在Servlet作為過濾器使用時,它可以對客戶的請求進行處理。處理完成後,它會交給下一個過濾器處理,這樣,客戶的請求在過濾鏈里逐個處理,直到請求發送到目標為止。例如,某網站里有提交「修改的注冊信息」的網頁,當用戶填寫完修改信息並提交後,伺服器在進行處理時需要做兩項工作:判斷客戶端的會話是否有效;對提交的數據進行統一編碼。

這兩項工作可以在由兩個過濾器組成的過濾鏈里進行處理。當過濾器處理成功後,把提交的數據發送到最終目標;如果過濾器處理不成功,將把視圖派發到指定的錯誤頁面。

(10)攔截器過濾器監聽器是什麼擴展閱讀

攔截器,在AOP(Aspect-Oriented Programming)中用於在某個方法或欄位被訪問之前,進行攔截然後在之前或之後加入某些操作。攔截是AOP的一種實現策略。

在Webwork的中文文檔的解釋為——攔截器是動態攔截Action調用的對象。它提供了一種機制可以使開發者可以定義在一個action執行的前後執行的代碼,也可以在一個action執行前阻止其執行。同時也是提供了一種可以提取action中可重用的部分的方式。

過濾器是一個程序,它先於與之相關的servlet或JSP頁面運行在伺服器上。過濾器可附加到一個或多個servlet或JSP頁面上,並且可以檢查進入這些資源的請求信息。

閱讀全文

與攔截器過濾器監聽器是什麼相關的資料

熱點內容
韓國巫師電影推薦 瀏覽:146
ro膜對余氯的處理 瀏覽:181
蘇晨顧依欣小說叫什麼名字 瀏覽:867
空中絲膜濾芯發霉怎麼辦 瀏覽:65
西班牙男同性大尺度電影實戰 瀏覽:861
九紋龍史進配音演員 瀏覽:201
四十分鍾以內的電影 瀏覽:64
飲水機桶里白色的斑點是什麼 瀏覽:422
你是五點回家嗎用英語怎麼說 瀏覽:613
恆維工業過濾上海有限公司 瀏覽:68
污水井的鑽數怎麼算 瀏覽:665
機油濾芯拆不下來用什麼工具 瀏覽:947
橘子皮蒸餾實驗數據 瀏覽:160
斯托米·丹尼爾斯電影 瀏覽:141
關於女主是雙胞胎的小說 瀏覽:336
電影男主叫林默 瀏覽:164
孝順女兒電影小女孩課外活動費 瀏覽:560
九十九滴純水怎麼用 瀏覽:824
有關潲水處理的相關規定 瀏覽:548
超濾膜濾芯通水量 瀏覽:669