我想将 a 映射到以,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
映射一个Filter
on/*
并让它决定请求是否需要通过 servlet。
if (request.getRequestURI().endsWith("/")) {
request.getRequestDispatcher("/servleturl").forward(request, response);
} else {
chain.doFilter(request, response);
}
这样您就可以将所需Servlet
的映射到/servleturl
.
Welcome-file-list 是您要查找的内容。在welcome-file-list 下,您可以指定一个欢迎文件列表(每个都在其自己的welcome-file 标签下)。当请求 URL 以 / 结尾时,应用程序将在 URL 指向的文件夹下查找您在welcome-file-list 中提到的那些文件之一(我猜是您在那里指定的顺序),并且服务于该资源。