1

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

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

4

3 回答 3

1

我可能错了,但我不确定这是可能的。通配符 * 仅用于 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
于 2010-01-18T06:01:28.183 回答
1

映射一个Filteron/*并让它决定请求是否需要通过 servlet。

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

这样您就可以将所需Servlet的映射到/servleturl.

于 2010-01-18T11:34:46.067 回答
0

Welcome-file-list 是您要查找的内容。在welcome-file-list 下,您可以指定一个欢迎文件列表(每个都在其自己的welcome-file 标签下)。当请求 URL 以 / 结尾时,应用程序将在 URL 指向的文件夹下查找您在welcome-file-list 中提到的那些文件之一(我猜是您在那里指定的顺序),并且服务于该资源。

于 2010-01-18T06:13:24.333 回答