在上海乐字节学习的第二十二天(持续更新中)

注册与映射Filter

注册


         testFitler
         org.test.TestFiter
         
             word_file    
             /WEB-INF/word.txt
         
 

用于为过滤器指定一个名字,该元素的内容不能为空。

元素用于指定过滤器的完整的限定类名。

元素用于为过滤器指定初始化参数,它的子元素指定参数的名字

指定参数的值。在过滤器中,可以使用FilterConfig接口对象来访问初始化参数。

映射Filter

映射Filter示例


    testFilter
   /index.jsp
   REQUEST
   FORWARD
 

元素用于设置一个 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:如果目标资源是通过声明式异常处理机制调用时,那么该过滤器将被调用。除此之外,过滤器不会被调用。

你可能感兴趣的:(java)