乐趣区

关于java:在上海乐字节学习的第二十二天持续更新中

注册与映射 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:如果指标资源是通过申明式异样解决机制调用时,那么该过滤器将被调用。除此之外,过滤器不会被调用。

退出移动版