【发布时间】:2012-08-02 22:44:24
【问题描述】:
我想创建一个 servlet 过滤器,它适用于我的所有 URL 路径,除了少数指定(或理想情况下由正则表达式指定)。
这可能吗?不幸的是,我无法更改路径,以使我所有其他 URL 都以常见的内容开头....
【问题讨论】:
标签: java tomcat servlets servlet-filters web.xml
我想创建一个 servlet 过滤器,它适用于我的所有 URL 路径,除了少数指定(或理想情况下由正则表达式指定)。
这可能吗?不幸的是,我无法更改路径,以使我所有其他 URL 都以常见的内容开头....
【问题讨论】:
标签: java tomcat servlets servlet-filters web.xml
您不能通过符合规范的配置来做到这一点。您确实有几个选择:
<filter-mapping>s,使其更加具体(例如,/foo 变为 /foo/bar 和 /foo/baz,但不是 /foo/foo)。web.xml 中配置它们,你甚至可以使用<init-param>,但你必须自己做真正的工作。<filter-mapping>s 和<servlet-mapping>s, 共享一个共同的 URI 前缀并开始使用 那些(保留旧的映射)。 【讨论】: