2016-08-11 79 views
0

我做了我的第一次嘗試創建一個servlet和結果有我解決不了問題;(路徑映射的servlet部署到Wildfly 10

我的登錄頁面,簡單的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 /錯誤的URL應該返回404。出人意料的是,部署戰爭Wildfly10後,我爲我嘗試過的每個網址收到「Hello World」。

因此@WebServlet(「/」)的行爲類似於@WebServlet(「/ *」) - 它是應該還是我做錯了什麼?

UPDATE
我找到了答案在這裏: Difference between/and /* in servlet mapping url pattern

回答

0

我認爲使用@WebServlet( 「/ HelloWorld」 的),而不是@WebServlet( 「/」)。所以如果你把GET /錯誤的URL會給404錯誤。