【问题标题】:Is HttpServlet definition (Servlet implementation) provided in Java EE or a WebContainer?Java EE 或 WebContainer 中是否提供了 HttpServlet 定义(Servlet 实现)?
【发布时间】:2018-04-11 14:28:06
【问题描述】:

我读到 Servlet 是一个 Java EE 规范,它涉及包 javax.servlet 、 javax.servlet.http。

作为实现规范的一部分,需要提供一个定义Servlet 接口的类(在包javax.servlet 中)。 Java EE 本身通过HttpServlet 类(在包 javax.servlet.http 中)完成的这项工作也是如此。

所以我对创建 Servlet 规范并为该规范提供实现的 Java EE 感到困惑。

【问题讨论】:

  • javax.servlet.http.HttpServlet 是一个抽象类,而不是一个实现。

标签: servlets jakarta-ee


【解决方案1】:

javax.servlet.http.HttpServlet 是一个抽象类,而不是一个实现。 Java EE 确实为 Servlet 提供了任何实现。

Servlet 容器(如 Tomcat、JBoss、GlassFish 等)也包含 servlet-api.jar,否则它们将无法运行您的 Web 应用程序,而且它们还包含作为Servlet API (here)。

【讨论】:

    【解决方案2】:

    当然没有默认实现,servlet 的实现是应用程序开发人员的责任。如前所述,您需要为此目的扩展 javax.servlet.http.HttpServlet。

    而且你不需要 EE 容器来使其工作,Web 容器就足够了。

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 2012-04-29
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      相关资源
      最近更新 更多