JSP——JSP過濾器的web.xml配置各節點說明
<filter>
指定一個過濾器。
<filter-name>
用於為過濾器指定一個名字,該元素的內容不能為空。
<filter-class>
元素用於指定過濾器的完整的限定類名。
<init-param>
元素用於為過濾器指定初始化引數,它的子元素<param-name>
指定引數的名字,<param-value>
指定引數的值。
在過濾器中,可以使用FilterConfig
介面物件來訪問初始化引數。
<filter-mapping>
元素用於設定一個 Filter 所負責攔截的資源。一個Filter攔截的資源可通過兩種方式來指定:Servlet 名稱和資源訪問的請求路徑
<filter-name>
子元素用於設定filter的註冊名稱。該值必須是在<filter>
元素中宣告過的過濾器的名字
<url-pattern>
設定 filter 所攔截的請求路徑(過濾器關聯的URL樣式)
<servlet-name>
指定過濾器所攔截的Servlet名稱。
<dispatcher>
指定過濾器所攔截的資源被 Servlet 容器呼叫的方式,可以是REQUEST
,INCLUDE
,FORWARD
和ERROR
之一,預設REQUEST
。使用者可以設定多個<dispatcher>
子元素用來指定 Filter 對資源的多種呼叫方式進行攔截。
<dispatcher>
子元素可以設定的值及其意義
REQUEST
:當用戶直接訪問頁面時,Web容器將會呼叫過濾器。如果目標資源是通過RequestDispatcher的include()或forward()方法訪問時,那麼該過濾器就不會被呼叫。
INCLUDE
:如果目標資源是通過RequestDispatcher的include()方法訪問時,那麼該過濾器將被呼叫。除此之外,該過濾器不會被呼叫。
FORWARD
:如果目標資源是通過RequestDispatcher的forward()方法訪問時,那麼該過濾器將被呼叫,除此之外,該過濾器不會被呼叫。
ERROR