Servlets HttpServlet定义(Servlet实现)是在JavaEE还是WebContainer中提供的?

Servlets HttpServlet定义(Servlet实现)是在JavaEE还是WebContainer中提供的?,servlets,jakarta-ee,Servlets,Jakarta Ee,我读到Servlet是一个JavaEE规范,它涉及到javax.Servlet、javax.Servlet.http包 作为实现规范的一部分,需要提供一个定义Servlet接口的类(在javax.Servlet包中)。这项工作也是JavaEE自己通过HttpServletclass(在javax.servlet.http包中)完成的 所以我感到困惑的是,JavaEE创建了Servlet规范,并为该规范提供了实现。确实没有默认的实现,Servlet的实现是应用程序开发人员的责任。如前所述,您需要为

我读到Servlet是一个JavaEE规范,它涉及到javax.Servlet、javax.Servlet.http包

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


所以我感到困惑的是,JavaEE创建了Servlet规范,并为该规范提供了实现。

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


而且您不需要EE容器就可以让它工作,Web容器就足够了

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


Servlet容器(如Tomcat、JBoss、GlassFish等)也包含Servlet-api.jar,否则它们将无法运行web应用程序,而且它们还包含作为Servlet api()一部分的接口的实现。

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