一個filter 包括: 1. 在servlet被調(diào)用之前截獲; 2. 在servlet被調(diào)用之前檢查servlet request; 3. 根據(jù)需要修改request頭和request數(shù)據(jù); 4. 根據(jù)需要修改response頭和response數(shù)據(jù); 5. 在servlet被調(diào)用之后截獲.
配置文件的幾種不同的情況: 1、過濾所有的請求: [html] <filter-mapping> <filter-name>filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 2、過濾制定類型的請求:只過濾“.html”的文件 [html] filter-mapping> <filter-name>filter</filter-name> <url-pattern>*.html</url-pattern> </filter-mapping> 3、過濾多種類型的:需要配置兩個<filter-mapping> [html] <filter-mapping> <filter-name>filter</filter-name> <url-pattern>*.html</url-pattern> </filter-mapping> <filter-mapping> <filter-name>filter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> 4、過濾指定文件:就是剛才的情況,注意加“/” [html] <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/index.html</url-pattern> </filter-mapping>
|