假设我启动了一个应用程序服务器,并在此Applicatin服务器下部署了一个正在部署的网页。此页面有一些链接(url),它们在Application sever部署的代码(war)中调用(每个)一个不同的main方法。 每个主要方法如何“知道”不启动新的JVM,而是在Application Server JVM下运行所有JVM?
答案 0 :(得分:1)
从war文件部署的Java Web应用程序没有多个main
方法(也称为入口点)。每个servlet或JSP(编译为servlet)都由service
方法访问(如Servlet规范中所述,作为Servlet生命周期);
init() // <-- called once
service() // <-- called multiple times, once for each request
destory() // <-- called once
Java EE Tutorial非常详细地记录了Servlet的生命周期。