我是否需要为我网站中的每条路线制作一个servlet?

时间:2014-01-23 05:25:17

标签: java html jsp java-ee servlets

我是一名新的Java EE Web开发人员,并试图了解基本的设计模式。我遇到的一个问题是在创建servlet时,我指定了servlet通过以下方式监听的路由:

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

如果我的网络应用程序有以下路线:

  • domain/
  • domain/login

我需要为每条路线制作一个servlet吗?

1 个答案:

答案 0 :(得分:2)

@WebSevlet annotation采用一系列值,因此在您的情况下,您应该只使用多个网址模式注释您的方法并在方法中做出决定;

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

作为替代方案,您可以设置名称并使用urlPatterns;

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