【问题标题】: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 { ... }

如果我的网络应用有以下路由:

  • domain/
  • domain/login

我需要为每条路由创建一个 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 { ... }
    

    【讨论】:

      猜你喜欢
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 2012-05-07
      • 2021-10-17
      • 2016-10-17
      • 1970-01-01
      • 2011-11-28
      相关资源
      最近更新 更多