【问题标题】:Is it possible to use wildcards within J2EE - fitlers?是否可以在 J2EE 中使用通配符 - 过滤器?
【发布时间】:2010-10-31 01:07:18
【问题描述】:

我想对多个 url 结尾应用过滤器。下一个配置似乎有效。

<filter>
    <filter-name>LanguageFilter</filter-name>
    <filter-class>filters.LanguageFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>LanguageFilter</filter-name>
    <url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>LanguageFilter</filter-name>
    <url-pattern>*.xml</url-pattern>
</filter-mapping>

最初我问是否可以使用通配符,例如:

    <url-pattern>*.do|*.xml</url-pattern>

但这似乎是不可能的。

【问题讨论】:

    标签: tomcat servlet-filters


    【解决方案1】:

    标准中没有这种运算符的概念,因此您需要两个映射。映射的规范在 servlet 规范中可用。有关链接和部分,请参阅 this article

    【讨论】:

      【解决方案2】:

      您可以作弊,将 /. 映射到您的过滤器类,然后让您的过滤器实现采用一个参数,其中 .do|.xml 被解析,尽管您的过滤器,从技术上讲能够看到太多,它会简单地检查您是否对其进行了额外的测试,是否进行了测试,以及过滤器或 noops。

      【讨论】:

        猜你喜欢
        • 2023-02-22
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-16
        • 1970-01-01
        相关资源
        最近更新 更多