题
我想映射 Servlet
到达网址 /
, , 喜欢 /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
上 /*
并让它确定是否需要通过servlet进行请求。
if (request.getRequestURI().endsWith("/")) {
request.getRequestDispatcher("/servleturl").forward(request, response);
} else {
chain.doFilter(request, response);
}
这样,您只能映射所需的 Servlet
上 /servleturl
.
您要寻找的是欢迎文件。在“欢迎文件”列表下,您可以指定一个欢迎文件列表(每个列表都在其自己的欢迎文件标签下)。当请求URL以 /结束时,该应用程序将在“ welcome-file-list”中提到的其中一个文件(按照我指定的顺序),在该文件夹指向的文件夹下方,并且提供该资源。
不隶属于 StackOverflow