【问题标题】:Do I need to make a servlet for each route in my website?我需要为我网站中的每条路由制作一个 servlet 吗?
【发布时间】:2014-02-13 12:31:54
【问题描述】:
我是一名新的 Java EE Web 开发人员,并试图了解基本的设计模式。我遇到的一个问题是,在创建 servlet 时,我指定了 servlet 通过以下方式侦听的路由:
@WebServlet("/Servlet")
public class Servlet extends HttpServlet { ... }
如果我的网络应用有以下路由:
我需要为每条路由创建一个 servlet 吗?
【问题讨论】:
标签:
java
html
jsp
jakarta-ee
servlets
【解决方案1】:
@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 { ... }