我知道我不能对过滤器映射的 url 模式使用正则表达式,但我想知道是否有可能以某种方式使用类似的东西映射过滤器/foo/.+/*
问问题
7165 次
2 回答
3
不可以。通配符匹配<url-pattern>
仅支持前缀(/folder/*
)或后缀(*.extension
)匹配。
如果您希望尽可能使用 Apache HTTPD 进行更细粒度的匹配mod_rewrite
,请改用Tuckey 的 UrlRewriteFilter或OCPSoft 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 回答