如果Web服务器部署在服务器上(在我的例子中是apache 7)...如果我尝试使用不同的计算机来访问我的Web应用程序。它应该自己处理所有请求,并为每个不同的请求创建一个Web应用程序实例?我是对的吗?
使用Dynamic Web Project。
答案 0 :(得分:1)
不。从WAR文件部署的Web应用程序只有一个实例。此外,每个servlet只有一个实例。
每个实例 1 创建的唯一实体是HttpServletRequest
和HttpServletResponse
。如果两台计算机同时访问完全相同的URL,则会创建上述对象的两个实例并将其传递给同一个servlet。
1:Tomcat实际上在处理请求后重用HttpServletRequest
和HttpServletResponse
的实例。但这可能是微观优化,与问题无关。