【发布时间】:2025-12-13 13:30:20
【问题描述】:
JVM如何在不同应用程序的不同文件夹中唯一标识同名的JSP?
更清楚地说,假设两个应用程序(战争)部署在服务器 A1 和 A2 上。现在 A1 在文件夹 F11 和 F12 中有 Random.jsp(2 个名称相同但代码不同的 jsp),同样 A2 在 F21 和 F22 中有 Random.jsp。
当部署代码并将 jsp 转换为 Servlet 时,我相信所有 4 个 JSP 的 Servlet 名称也会相同。那么JVM如何为各自的请求唯一地识别它们呢?
如果它仅限于单个应用程序,我会假设 JVM 在 servlet 转换期间会使用文件夹名称作为包,但它是否可以跨应用程序工作。
另外请大家指教,JVM 是通过为生成的 servlet 声明不同的包还是使用不同类的一些内部映射结构来处理这种区别(这第二个选项听起来很奇怪)
【问题讨论】:
标签: jsp servlets jvm classloader