3

我知道我不能对过滤器映射的 url 模式使用正则表达式,但我想知道是否有可能以某种方式使用类似的东西映射过滤器/foo/.+/*

4

2 回答 2

3

不可以。通配符匹配<url-pattern>仅支持前缀(/folder/*)或后缀(*.extension)匹配。

如果您希望尽可能使用 Apache HTTPD 进行更细粒度的匹配mod_rewrite,请改用Tuckey 的 UrlRewriteFilterOCPSoft Rewrite。它们通过 XML 配置支持mod_rewrite-like 表达式。

于 2012-06-05T00:05:54.973 回答
2

不,Servlet 中的 URL 模式不支持正则表达式。它们只能是以下三种类型:

  • Exact Pattern例如,/folder/abc.html/folder/abc
  • Directory Pattern例如,/folder/abc/*
  • Extension Pattern对于 Ex *.js,*.reports
于 2012-06-05T04:48:22.583 回答