springmvc一个跳转jsp页面被过滤器过滤好几次的问题

原创 2019-10-31 11:10 阅读(296)次

前几天写了个过滤器,一个页面跳转在过滤器的doFilter方法中拦截到好几次,一直找不到原因。后来才发现是过滤器配置的问题。而

配置是我随便网上cp的,如下:

<filter>
        <filter-name>domainFilter</filter-name>
        <filter-class>com.cloud.xungou.servlet.DomainFilter</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>domainFilter</filter-name>
      <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>  
         <dispatcher>FORWARD</dispatcher>  
       <dispatcher>INCLUDE</dispatcher>  
         <dispatcher>EXCEPTION</dispatcher>
    </filter-mapping

上面的dispatcher配置了哪些请求要被过滤。由于对过滤器的dispatcher配置不熟悉,所以没在意这些配置。后来才想到我的jsp页面

里有几个<jsp:include>动作,这才恍然大悟。

一般我们include的jsp是不用过滤的,所以这边去掉 <dispatcher>INCLUDE</dispatcher> 配置就可以了