1. 程式人生 > >總結過濾器 監聽器 攔截器區別

總結過濾器 監聽器 攔截器區別

1.過濾器

Servlet中的過濾器Filter是實現了javax.servlet.Filter介面的伺服器端程式,依賴於servlet容器,主要的用途是過濾字元編碼、做一些業務邏輯判斷等。其工作原理是,只要你在web.xml檔案配置好要攔截的客戶端請求,它都會幫你攔截到請求,此時你就可以對請求或響應(Request、Response)統一設定編碼,簡化操作;同時還可進行邏輯判斷,如使用者是否已經登陸、有沒有許可權訪問該頁面等等工作。整個過程是基於函式回撥完成的。它是隨你的web應用啟動而啟動的,只初始化一次,以後就可以過濾幾乎所有的相關請求,只有當你的web應用停止或重新部署的時候才銷燬。

2.監聽器

現在來說說Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener 介面的伺服器端程式,它也是隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷燬。主要作用是:做一些初始化的內容新增工作、設定一些基本的內容、比如一些引數或者是一些固定的物件等等。

3.攔截器

攔截器是面向切面程式設計(AOP)的一種實現,就是在你的service或者一個方法前呼叫一個方法,或者在方法後呼叫一個方法。是基於JAVA的反射機制。攔截器不是在web.xml,比如struts在struts.xml中配置,或在Spring的配置檔案中配置,所以它不依賴於servlet容器。以Struts攔截器舉例,攔截器只能對符合配置的請求起作用,而且可以訪問action中的上下文、值棧裡的物件,在action的生命週期中,攔截器可多次被呼叫。這些都是與過濾器所不同的。

相關推薦

總結過濾器 監聽器 攔截區別

1.過濾器 Servlet中的過濾器Filter是實現了javax.servlet.Filter介面的伺服器端程式,依賴於servlet容器,主要的用途是過濾字元編碼、做一些業務邏輯判斷等。其工作原理是,只要你在web.xml檔案配置好要攔截的客戶端請求,它都會幫你攔截到請

過濾器 監聽器 攔截 區別

過濾器,監聽器,攔截器 過濾器:主要的用途是過濾字元編碼,做一些業務邏輯判斷,隨你的web應用啟動而啟動,只初始化一次,以後就可以攔截相關的請求,只有當你的web應用停止或者重新部署的時候才能銷燬。 監聽器:主要作用:做一些初始化的內容新增工作、設定一些基本的內容,比如一些引數或者是一些固定

JavaWeb過濾器.監聽器.攔截-?原理&區別

基本上 ava logo -s extend static attr config view 1、攔截器是基於java的反射機制,過濾器是基於函數回調 2、攔截器不依賴與servlet容器,過濾器依賴與servlet容器3、攔截器只能對action請求起作用,過濾器則可以對

過濾器攔截區別、使用場景筆記整理

①攔截器是基於java的反射機制的,而過濾器是基於函式回撥。   ②攔截器不依賴與servlet容器,過濾器依賴與servlet容器。   ③攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。   ④攔截器可以訪問action上下文、值棧裡的物件,而過濾器不能訪問。

過濾器攔截區別,action萬用字元配置,struts2資料驗證

過濾器filter與攔截器interceptor區別: 1)filter基於回撥函式,interceptor基於java自身反射機制 2)filter依賴於servlet容器,interceptor與servlet容器無關 3)filter過濾範圍更大,intercept

過濾器監聽器攔截區別

  通常來說,使用者通過瀏覽器發起Request進入伺服器後側處理順序如下 Client -> Listener -> ServletContainer -> Filter -> Servlet -> Interceptor

(轉)過濾器攔截區別

null req acc 編程 字符集 work uri indexof send 1、攔截器是基於java的反射機制的,而過濾器是基於函數回調 2、過濾器依賴與servlet容器,而攔截器不依賴與servlet容器 3、攔截器只能對action請求起作用,而過濾器則可以對

過濾器攔截區別

地址 對象 ron 法則 action 所有 裏的 指定位置 ram 過濾器,是在java web中,你傳入的request,response提前過濾掉一些信息,或者提前設置一些參數,然後再傳入servlet或者struts的 action進行業務邏輯,比如過濾掉非法url

過濾器攔截區別

ros sof 多次 pan 圖片路徑 cti 攔截 mic -- ---------------------siwuxie095 過濾器和攔截器的區別 過濾器:過濾器理論上能過濾任何內容,如:HTML、JSP

Java中過濾器攔截區別

區別 對象 pos ava 初始 反射機制 action 調用 反射 1.攔截器是基於java反射機制的,而過濾器是基於函數回調的。 2.過濾器依賴於servlet容器,而攔截器不依賴於servlet容器。 3.攔截器只對action起作用,而過濾器幾乎可以對所有請求起作用

springboot-監聽器過濾器攔截,aop,自定義註解

springboot基礎-監聽器,過濾器,攔截器,aop,自定義註解 文章目錄 springboot基礎-監聽器,過濾器,攔截器,aop,自定義註解 1.監聽器 2.過濾器 3.攔截器 4.aop 5.自定義註解

轉發和重定向的區別過濾器攔截區別

spring width 客戶 截器 數據 http image 定向 框架 重定向:客戶端發起兩次請求 不會攜帶數據 轉發:服務端內部跳轉,從客戶端只發起一次請求 SpringMvc默認的跳轉方式是:轉發 SpringMvc中的攔截器:過濾進入SpringMVC

context-param、init-param、監聽器過濾器攔截

1.context-param 相當於全域性變數,針對容器中所有的servlet都有效,均可獲取該引數,與監聽器無任何必然關係,緊設定的引數可在監聽器中監控使用而已; 2.init-param相當於區域性變數,只針對在xml中宣告的servlet中有效; 3.監聽器Lis

springboot配置監聽器過濾器攔截

監聽器:listener是servlet規範中定義的一種特殊類。用於監聽servletContext、HttpSession和servletRequest等域物件的建立和銷燬事件。監聽域物件的屬性發生修改的事件。用於在事件發生前、發生後做一些必要的處理。其主要可用於以下方面:

Struts2中過濾器攔截區別

過濾器和攔截器的區別:   ①攔截器是基於Java的反射機制的,而過濾器是基於函式回撥。   ②攔截器不依賴與servlet容器,過濾器依賴與servlet容器。   ③攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。   ④攔截器可以訪問acti

Java中過濾器攔截區別與使用

攔截器(Interceptor) 攔截器是動態攔截Action呼叫的物件。它提供一種機制可以使開發者可以定義一個action執行的前後執行的程式碼,也可以在一個action執行前組織其執行。同時也是提供了一種可以提取的action中可重用的部分的方式 攔截器在A

架構---Spring-Mvc中的監聽器-攔截-過濾器

Spring-Mvc框架中的攔截器和過濾器 一.知識背景介紹  首先我們要知道該部落格的監聽器和攔截器和過濾器概念以及例項是建立在SSM框架之上的,對於SSM框架內部執行原理不懂的大家可以去參考我的另一篇部落格:    spring架構---spring-M

淺談JavaWeb中監聽器過濾器攔截

執行順序: Javaweb context-param-->listener-->filter-->servlet Springmvc context-param-->listener-->filter-->servlet-->

AOP--Filter使用,過濾器攔截區別

AOP(Aspect-Oriented Programming,面向切面程式設計)是一種程式設計思想,並不是一種具體的實現,談到實現一般有Filter和代理模式兩種常見的使用方式,Spring中的AOP也是封裝代理模式完成的,可以說是OOP(Object-Oriented P

過濾器攔截的認識和總結

以前在學習時一直搞不清這兩者的區別,以為過濾器是servlet中的,攔截器是springmvc的,後來在做一個登入攔截的時候,發現兩者都可以實現,所以稍微的終結了一下。 下圖是過濾器和攔截聯合使用時的請求的流程 過濾器是JavaEE標準,採用函式回撥