servlet的通配符路径?

mem*_*und 8 servlets wildcard url-pattern path-parameter

有一个@WebServlet(urlPatterns = "/myServlet/").如果用户去myapp/myServlet/other,我仍然希望我的servlet能够捕获.所以说,在servlet路径之后的通配符.我怎么能这样做?

Bal*_*usC 24

您可以使用*前缀或后缀通配符.在您的情况下,您可以使用/myServlet/*文件夹映射.

@WebServlet("/myServlet/*")
Run Code Online (Sandbox Code Playgroud)

路径信息(URL中映射后的部分)通过以下方式在servlet中:

String pathInfo = request.getPathInfo();
Run Code Online (Sandbox Code Playgroud)

这将是myapp/myServlet/other返回的情况/other.

也可以看看:

  • 哇那真是太好了!我只是用 urlPatterns 尝试了 * 通配符,但没有用。但这符合预期。 (2认同)
  • 顺便说一下你刚回答我的下一个问题(如何获得路径):) (2认同)