一个filter 包括: 1. 在servlet被调用之前截获; 2. 在servlet被调用之前检查servlet request; 3. 根据需要修改request头和request数据; 4. 根据需要修改response头和response数据; 5. 在servlet被调用之后截获.
配置文件的几种不同的情况: 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>
|