【问题标题】:Servlet & Jsp - Can anyone please explain me what is happening in my scenario?Servlet & Jsp - 谁能解释一下我的场景中发生了什么?
【发布时间】:2014-07-09 14:01:22
【问题描述】:

我创建了一个带有 index.jsp 的 servlet 项目 (MyEE)。在启动 (htt..//.../MyEE) 时,容器将加载我的 index.jsp

(我的理解 - jsp 解析器将从 index.jsp 中创建一个类文件,并将其放在名为 index_jsp.class 的 org.apache.jsp 包中,然后容器将加载该类文件)

因此,在启动根 url 时,容器将加载类文件 org.apache.jsp.index_jsp(在 catalina 文件夹内 - 我使用的是 tomcat)。

只是为了测试,我在我的项目中创建了类似的包和一个同名的类,如 org.apache.jsp.index_jsp(在类文件夹内)...

所以我有一个重复的课程,,,,,,... 但是在启动root url时..容器完美加载jsp类而没有任何冲突......?

容器如何使它成为可能?

(我也尝试在 jar 和 classes 文件夹中使用相同的类。它在 classes 文件夹中加载类而没有任何冲突!!!!如何???????)

【问题讨论】:

    标签: jsp tomcat servlets


    【解决方案1】:

    类加载器在构成其类路径的所有目录和 jar 中查找类文件。一旦找到它,它就会使用这个,而不关心另一个目录或 jar 是否也包含同名的类。

    【讨论】:

    • 搜索顺序(至少部分)由规范定义。据我记得,WEB-INF/classes 在WEB-INF/lib 之前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2023-03-13
    相关资源
    最近更新 更多