我是一名新的Java EE Web开发人员,并试图了解基本的设计模式。我遇到的一个问题是在创建servlet时,我指定了servlet通过以下方式监听的路由:
@WebServlet("/Servlet")
public class Servlet extends HttpServlet { ... }
如果我的网络应用程序有以下路线:
domain/
domain/login
我需要为每条路线制作一个servlet吗?
答案 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 { ... }