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的源代码,但我认为没有: