【发布时间】:2016-12-18 20:39:10
【问题描述】:
我第一次尝试创建一个 servlet,结果出现了一个我无法解决的问题 ;(
我的入口页面,简单的 hello world,看起来是这样的:
@WebServlet("/")
public class EntryServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter writer = resp.getWriter();
writer.println("Hello World");
writer.close();
}
所以我对 @WebServlet("/") 的期望是 GET / 返回 Hello World 页面。
所有其他请求,例如 GET /wrong-url 应该返回 404。令人惊讶的是,在将 WAR 部署到 Wildfly10 之后,我尝试的每个 url 都收到了“Hello World”。
所以@WebServlet("/") 的行为有点像@WebServlet("/*") - 它应该是这样还是我做错了什么?
更新
我在这里找到了答案:
Difference between / and /* in servlet mapping url pattern
【问题讨论】:
标签: java servlets servlet-3.0 wildfly-10