Filter:四种拦截方式

1.过滤器的四种拦截方式

1、请求(直接请求)DISPATCHER (默认)

2、转发FORWARD

3、包含INCLUDE

4、错误ERROR

<dispatcher>DISPATCHER</dispatcher>,

<dispatcher>FORWARD</dispatcher>,

<dispatcher> INCLUDE</dispatcher>,

<dispatcher> ERROR</dispatcher>

2.两个过滤器都不能执行方法

先访问B servlet,再由B servlet转发给A servlet就不能拦截。

3.配置过滤器的拦截方式

在<Fitter-Mapping>中进行配置,在B servlet中加

<dispatcher>DISPATCHER</dispatcher>,

<dispatcher>FORWARD</dispatcher>,

<dispatcher> INCLUDE</dispatcher>,

<dispatcher> ERROR</dispatcher>。

 <filter>
   <filter-name>Afilter</filter-name>
   <filter-class>com.tinstu.filter.Afilter</filter-class>
  </filter>
  <filter-mapping>
   <filter-name>Afilter</filter-name>
   <url-pattern>/Aservlet</url-pattern>
   <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

 

注意:若四种拦截方式都没写,则拦的是请求,请求为默认,若写了转发、包含、错误三个中其一,则相应地拦转发、包含、错误。

阅读剩余
THE END