JavaWeb过滤器配置

来源:互联网 发布:java中的compareto 编辑:程序博客网 时间:2024/06/16 15:39

JavaWeb过滤器的高级配置

正常情况下如果设置了全局过滤访问所有的资源都会被过滤,可是以下几种情况会有漏网之鱼


1. 从一个页面转发到另一个页面的情况,对第二个页面就不拦截,如果想要对转发后的页面也起到拦截效果,需在web.xml中操作如下:

  <filter-mapping>    <filter-name>FilterDemo1</filter-name>    <url-pattern>/*</url-pattern>    <dispatcher>FORWARD</dispatcher>  </filter-mapping>
  1. 使用<jsp:include page="xx.jsp"></jsp:include>动态包含另一个jsp页面的情况,具体配置如下:
  <filter-mapping>    <filter-name>FilterDemo2</filter-name>    <url-pattern>/*</url-pattern>    <dispatcher>INCLUDE</dispatcher>  </filter-mapping>

3.原理同1.,大多数情况是在jsp中配置errorPage的时候,其原理是此页面出错转发到errorPage指向的页面。

4.在web.xml中配置全局错误页面,此种情况与其他几种都不同:

  <filter-mapping>    <filter-name>FilterDemo3</filter-name>    <url-pattern>/*</url-pattern>    <dispatcher>ERROR</dispatcher>  </filter-mapping>

5.默认情况下是REQUEST,如果不手动配置,就会被其他的dispatcher覆盖掉(需注意)。

0 0
原创粉丝点击