【发布时间】:2015-11-08 10:02:14
【问题描述】:
我是 Servlet 的新手。我正在尝试使用 通配符 (*) 映射 URL,但它没有按我预期的方式工作。
这是我的 servlet 类。
@WebServlet(urlPatterns = {"/A/*"})
public class TestServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("Working...");
}
}
上述 servlet 适用于 example.com/A 和 example.com/A/car。 我只想为第二个选项example.com/A/whatEver 使用servlet。我该怎么做?
简单来说:如果 example.com/A 之后有任何内容,我只想使用 servlet。
任何帮助将不胜感激。
【问题讨论】:
-
它应该可以工作,你得到什么错误。?
-
没有错误,但它对两个网址都有效。如果 example.com/A 之后有任何内容,我只想使用 servlet。
-
你的意思是说它应该适用于 example.com/a/* 是吗?
-
路径始终与您的 Web 应用程序上下文相关,通常与您的项目名称相同:
example.com/<contextPath>/A/*... -
那么你可以使用example.com/a*
标签: servlets wildcard url-pattern pathinfo