与普通Java类相比,JVM如何执行servlet?

与普通Java类相比,JVM如何执行servlet?,java,servlets,jvm,Java,Servlets,Jvm,与普通Java类相比,JVM如何执行Servlet 它的调用是否与其他java类类似?Servlet由实现Servlet规范的容器实例化。实现servlet只在Web应用程序中有意义 是容器,如Tomcat、Wildfly和其他容器,在收到请求时实例化Servlet对象。容器实例化HttpServletRequest和HttpServletResponse对象,这些对象通过调用service方法传递给doXXX方法,这取决于请求的类型,例如GET或POST 在JVM级别,servlet与其他可以

与普通Java类相比,JVM如何执行Servlet


它的调用是否与其他java类类似?

Servlet由实现Servlet规范的容器实例化。实现servlet只在Web应用程序中有意义

是容器,如Tomcat、Wildfly和其他容器,在收到请求时实例化Servlet对象。容器实例化
HttpServletRequest
HttpServletResponse
对象,这些对象通过调用
service
方法传递给
doXXX
方法,这取决于请求的类型,例如GET或POST


在JVM级别,servlet与其他可以实例化的Java类一样,但没有实际用途,因为您需要处理容器提供的请求。

servlet是常规Java类,由JVM以与任何其他类完全相同的方式执行。

但是,servlet执行的环境或上下文是不同的

与任何其他类一样,servlet不会使用
main()
方法直接调用

servlet类由web容器(如ApacheTomcat)调用和执行

容器读取配置(如web.xml),识别servlet类,并使用java
classloader
system加载和运行servlet