zoukankan      html  css  js  c++  java
  • Filter需要配置多个url-pattern

    最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 

    filter-mapping元素位于web.xml文件中filter元素之后serlvet元素之前。它包含如下三个可能的子元素。filter-name 这个必需的元素必须与用filter元素声明时给予过滤器的名称相匹配。url-pattern 此元素声明一个以斜杠(/)开始的模式,它指定过滤器应用的URL。所有filter-mapping元素中必须提供url-pattern或 servlet-name。但不能对单个filter-mapping元素提供多个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>/pages/cmm/*;/pages/genbill/*</url-pattern>  
    </filter-mapping>

    二、有一定作用,但不能实现需要的效果,只会过滤最下面配置的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>/pages/cmm/*</url-pattern>  
           <url-pattern>/pages/genbill/*</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>/pages/genbill/*</url-pattern>  
    </filter-mapping>  
    <filter-mapping>  
        <filter-name>authority</filter-name>  
        <url-pattern>/pages/cmm/*</url-pattern>  
    </filter-mapping>  
  • 相关阅读:
    HDU 1850 Being a Good Boy in Spring Festival
    UESTC 1080 空心矩阵
    HDU 2491 Priest John's Busiest Day
    UVALive 6181
    ZOJ 2674 Strange Limit
    UVA 12532 Interval Product
    UESTC 1237 质因子分解
    UESTC 1014 Shot
    xe5 android listbox的 TMetropolisUIListBoxItem
    xe5 android tts(Text To Speech)
  • 原文地址:https://www.cnblogs.com/hubing/p/6170526.html
Copyright © 2011-2022 走看看