Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用服务器及其主要方法_Java_Jvm_Classloader_Server_Application Server - Fatal编程技术网

Java 应用服务器及其主要方法

Java 应用服务器及其主要方法,java,jvm,classloader,server,application-server,Java,Jvm,Classloader,Server,Application Server,假设我启动了一个应用服务器,并在该应用服务器下部署了一个web页面。此页面有一些链接URL,它们在应用服务器部署的代码战中调用每个URL作为不同的主方法。 每个主方法如何知道不启动新的JVM而是在应用程序服务器JVM下运行?从war文件部署的Java web应用程序没有多个主方法或入口点。编译成servlet的每个servlet或JSP都由servlet规范中记录的服务方法访问,作为servlet生命周期 init() // <-- called once service() //

假设我启动了一个应用服务器,并在该应用服务器下部署了一个web页面。此页面有一些链接URL,它们在应用服务器部署的代码战中调用每个URL作为不同的主方法。
每个主方法如何知道不启动新的JVM而是在应用程序服务器JVM下运行?

从war文件部署的Java web应用程序没有多个主方法或入口点。编译成servlet的每个servlet或JSP都由servlet规范中记录的服务方法访问,作为servlet生命周期

init()    // <-- called once
service() // <-- called multiple times, once for each request
destory() // <-- called once

这些文档非常详细地记录了Servlet的生命周期。

从什么时候开始主方法启动JVM实例?更可能的情况是,一个新的JVM实例在应用程序启动期间运行指定的main方法。是什么触发了一个新的JVM实例。或者通过调用java-jar。。。或者通过启动应用服务器或其他方式。好啊所以我的问题是:当代码在应用程序服务器JVM下运行时,我对java MyMain1方法的调用如何不启动新的JVM实例,正如我所提到的:某些网页有该调用的链接:java MyMain1方法,java MyMain2方法。。等等这与servlet APINo无关。如果它与ServletAPI无关,那么为什么要谈论war文件呢?发布工作代码,因为这不可能是正确的。你是说javascript:?我会发布代码。但是您是否声称war文件不能在许多不同的类中包含许多主方法?您可以在war文件中放入任意多个主方法,但它们都不会由Web应用程序服务器执行。您指的是什么:Web应用程序服务器?用户点击链接,它调用main方法。我会仔细检查一下电话的样子