注册与映射 Filter
注册
<filter>
<filter-name>testFitler</filter-name>
<filter-class>org.test.TestFiter</filter-class>
<init-param>
<param-name>word_file</param-name>
<param-value>/WEB-INF/word.txt</param-value>
</init-param>
</filter>
用于为过滤器指定一个名字,该元素的内容不能为空。
元素用于指定过滤器的残缺的限定类名。
元素用于为过滤器指定初始化参数,它的子元素指定参数的名字
指定参数的值。在过滤器中,能够应用 FilterConfig 接口对象来拜访初始化参数。
映射 Filter
映射 Filter 示例
<filter-mapping>
<filter-name>testFilter</filter-name>
<url-pattern>/index.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
元素用于设置一个 Filter 所负责拦挡的资源。一个 Filter 拦挡的资源可通过两种形式来指定:Servlet 名称和资源拜访的申请门路
子元素用于设置 filter 的注册名称。该值必须是在元素中申明过的过滤器的名字
设置 filter 所拦挡的申请门路 (过滤器关联的 URL 款式)
1 . 齐全匹配 必须以 / 开始。
2 . 能够应用_通配符。
目录匹配 /a/_,/* 要求必须以 / 开始。
扩展名匹配 _.do,_.action 要求,不能以 / 开始,以 *.xxx 完结。
指定过滤器所拦挡的 Servlet 名称。
指定过滤器所拦挡的资源被 Servlet 容器调用的形式,能够是 REQUEST,INCLUDE,FORWARD 和 ERROR 之一,默认 REQUEST。用户能够设置多个 子元素用来指定 Filter 对资源的多种调用形式进行拦挡。
子元素能够设置的值及其意义:
REQUEST:当用户间接拜访页面时,Web 容器将会调用过滤器。如果指标资源是通过 RequestDispatcher 的 include() 或 forward() 办法拜访时,那么该过滤器就不会被调用。
INCLUDE:如果指标资源是通过 RequestDispatcher 的 include() 办法拜访时,那么该过滤器将被调用。除此之外,该过滤器不会被调用。
FORWARD:如果指标资源是通过 RequestDispatcher 的 forward() 办法拜访时,那么该过滤器将被调用,除此之外,该过滤器不会被调用。
ERROR:如果指标资源是通过申明式异样解决机制调用时,那么该过滤器将被调用。除此之外,过滤器不会被调用。