2014-01-23 28 views
0

我是一個新的Java EE Web開發人員,並試圖瞭解基本的設計模式。我有一個問題是創建servlet的時候,我指定的路線了servlet通過偵聽:我需要爲我的網站中的每條路線製作一個servlet嗎?

@WebServlet("/Servlet") 
public class Servlet extends HttpServlet { ... } 

如果我的web應用程序有以下途徑:

  • domain/
  • domain/login

我需要爲每條路線創建一個servlet嗎?

回答

2

@WebSevlet annotation需要一個值的數組,所以你應該在你的情況下能夠註釋你的方法與多個URL模式,並在方法中作出決定;

@WebServlet("/Servlet", "/Servlet/login") 
public class Servlet extends HttpServlet { ... } 

作爲替代方案,您可以設置一個名稱並使用urlPatterns;

@WebServlet(name="MyServlet", urlPatterns={"/Servlet", "/Servlet/login"}) 
public class Servlet extends HttpServlet { ... } 
相關問題