使用正则表达式进行过滤映射

时间:2012-06-04 18:44:41

标签: servlets servlet-filters url-pattern

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

的映射来映射过滤器

2 个答案:

答案 0 :(得分:3)

没有。对于通配符匹配,<url-pattern>仅支持前缀(/folder/*)或后缀(*.extension)匹配。

如果您希望使用Apache HTTPD mod_rewrite更精细的粒度匹配,请改用Tuckey's UrlRewriteFilterOCPSoft Rewrite。它们支持mod_rewrite - 类似于XML配置的表达式。

答案 1 :(得分:2)

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

  • Exact Pattern对于Ex,/folder/abc.html/folder/abc
  • Directory Pattern对于Ex,/folder/abc/*
  • Extension Pattern对于Ex,*.js*.reports