Having an @WebServlet(urlPatterns = "/myServlet/")
. If the user goes to myapp/myServlet/other
, I still want my servlet to catch. So to say, wildcard anything on after the servlet path. How could I do this?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can use *
as prefix or suffix wildcard. In your case, you can use /myServlet/*
for a folder mapping.
@WebServlet("/myServlet/*")
The path info (the part after the mapping in the URL) is in the servlet by the way available as:
String pathInfo = request.getPathInfo();
This would in case of myapp/myServlet/other
return /other
.
See also:
- Servlet and path parameters like /xyz/{value}/test, how to map in web.xml?
回答2:
use "/myServlet/*" as your servlet mapping.