【问题标题】:Path mapping for servlet deployed to Wildfly 10部署到 Wildfly 10 的 servlet 的路径映射
【发布时间】: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


    【解决方案1】:

    我认为使用 @WebServlet("/helloworld") 而不是 @WebServlet("/") 。这样如果你放 GET /wrong-url 就会出现 404 错误。

    【讨论】:

      猜你喜欢
      • 2017-02-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2012-04-08
      • 2012-01-19
      • 2017-09-13
      相关资源
      最近更新 更多