该
url-pattern是匹配确实是限制。它仅允许精确,前缀或后缀匹配。不是中间/整体/正则表达式匹配。因此,例如
/*.xhtml,您打算做的事情行不通。
如果只想在
/test文件夹中排除XHTML ,那么最好的办法就是
Filter监听,基本上在方法
url-pattern中
*.xhtml可以完成以下工作
doFilter():
// First cast ServletRequest to HttpServletRequest.HttpServletRequest hsr = (HttpServletRequest) request;// Check if requested resource is not in /test folder.if (!hsr.getServletPath().startsWith("/test/")) { // Not in /test folder. Do your thing here.}所述
HttpServletRequest#getServletPath()基本上返回从上下文路径请求URI的一部分。
如有必要,您可以将值配置
/test为
<init-param>过滤器的,以便您可以从中控制值,
web.xml而不是在过滤器的代码中进行控制。



