Servlets 有没有办法将Java Servlet映射到*/?

Servlets 有没有办法将Java Servlet映射到*/?,servlets,web.xml,Servlets,Web.xml,我想将Servlet映射到以/结尾的URL,比如/user/register/,/user/login/,但不映射该路径下的任何其他资源,而不是/* 我尝试了/*/,但不起作用。我可能错了,但我不确定这是否可行。通配符*仅用于url模式的结尾: # this is a valid pattern to match anything after root: */ # this does not match anything because nothing can come after * /*/

我想将
Servlet
映射到以
/
结尾的URL,比如
/user/register/
/user/login/
,但不映射该路径下的任何其他资源,而不是
/*


我尝试了
/*/
,但不起作用。

我可能错了,但我不确定这是否可行。通配符*仅用于url模式的结尾:

# this is a valid pattern to match anything after root:
*/
# this does not match anything because nothing can come after *
/*/
# this would match anything after the . that was htm
*.htm

欢迎文件列表是您正在寻找的。
在欢迎文件列表下,您可以指定欢迎文件列表(每个文件都有自己的欢迎文件标记)。当请求URL以/结尾时,应用程序将在URL指向的文件夹下查找您在欢迎文件列表中提到的其中一个文件(我猜是按照您在其中指定的顺序),并为该资源提供服务。

过滤器映射到
/*
上,让它确定请求是否需要通过servlet传递

if (request.getRequestURI().endsWith("/")) {
    request.getRequestDispatcher("/servleturl").forward(request, response);
} else {
    chain.doFilter(request, response);
}

通过这种方式,您可以将所需的
Servlet
映射到
/servleturl

*/
上,这也是一种无效的url模式。/*/与/*/完全匹配。我查看了tomcat的源代码,但我认为没有: