在中还有一个子标签,用于设置过滤器所过滤的请求类型。
其有四种取值:REQUEST、FORWARD、INCLUDE、ERROR。
RORWARD:若请求是由一个 Servlet 通过 RequestDispatcher 的 forward()方法所转发的,
那么这个请求将被值为 FORWARD 的 Filter 拦截。即当前 Filter 只会拦截由
RequestDispatcher 的 forward()方法所转发的请求。其它请求均不拦截。
INCLUDE:当前 Filter 只会拦截由 RequestDispatcher 的 include()方法所转发的请求。其
它请求均不拦截。
ERROR:在 web.xml 中可以配置错误页面,当发生指定状态码的错误后,
会跳转到指定的页面。而这个跳转同样是发出的请求。若的值设置为 EEROR,
则当前过滤器只会拦截转向错误页面的请求,其它请求不会拦截。
REQUEST:默认值。即不设置标签,也相当于指定了其值为 REQUEST。只
要请求不是由 RequestDispatcher 的 forward()方法或 include()方法转发的,那么该 Filter
均会被拦截,即使是向错误页面的跳转请求,同样会被拦截。