一个Filter配置多个url-pattern

        最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,并经自已工程测试验证,结查如下:
一.错误的方式

<filter>  
    <filter-name>authority</filter-name>  
    <filter-class>com.util.AuthorityFilter</filter-class>  
</filter>  
<filter-mapping>  
    <filter-name>authority</filter-name>  
    <url-pattern>*.do;*.jsp</url-pattern>  
</filter-mapping>  

 

二.正确的配置方式

方式一:网上很多都说只会过滤最下面配置的url-pattern,但我在工程中验证是OK,都可以正常过滤。

<filter>  
    <filter-name>authority</filter-name>  
    <filter-class>com.util.AuthorityFilter</filter-class>  
</filter>  
<filter-mapping>  
    <filter-name>authority</filter-name>  
    <url-pattern>*.do</url-pattern>  
    <url-pattern>*.jsp</url-pattern>  
</filter-mapping>  

方式二:

<filter>  
    <filter-name>authority</filter-name>  
    <filter-class>com.util.AuthorityFilter</filter-class>  
</filter>  
<filter-mapping>  
    <filter-name>authority</filter-name>  
    <url-pattern>*.do</url-pattern>  
</filter-mapping>  
<filter-mapping>  
    <filter-name>authority</filter-name>  
    <url-pattern>*.jsp</url-pattern>  
</filter-mapping>  

posted on 2017-04-21 23:54  bijian1013  阅读(157)  评论(0)    收藏  举报

导航