问题
I know I cannot use regular expressions for the url-pattern of a filter-mapping, but I wanted to know if it is possible somehow to map the filter using something like /foo/.+/*
回答1:
No. As to wildcard matching, the <url-pattern> only supports prefix (/folder/*) or suffix (*.extension) matching.
If you want more finer grained matching like as possible with Apache HTTPD's mod_rewrite, then use Tuckey's UrlRewriteFilter or OCPSoft Rewrite instead. They support mod_rewrite-like expressions by XML configuration.
回答2:
No. URL Patterns in Servlet does not support regular expressions. They can be only of these below three types:
Exact PatternFor Ex,/folder/abc.html,/folder/abcDirectory PatternFor Ex,/folder/abc/*Extension PatternFor Ex,*.js,*.reportsetc
来源:https://stackoverflow.com/questions/10886516/using-regular-expressions-for-filter-mapping