Servlet 容器的类路径集是什么?
根据我的理解,涉及三个组成部分。 JAR 文件位于lib
Servlet 容器的目录,然后是 Servlet 中的类WEB-INF/classes
和 JAR 文件在WEB-INF/lib
目录。班级在lib
Servlet 容器的目录被添加到系统类路径中,并且动态类路径包含以下 JAR 文件lib
目录和类classes
目录。
动态类路径设置为什么?动态类路径是否指向下面的所有目录WEB-INF
或包含所有单独的类和 JAR 文件WEB-INF/lib
and WEB-INF/classes
或者只是指向两个目录WEB-INF/classes
and WEB-INF/lib
?假设我有一个名为foo
in WEB-INF
含有bar.properties
。现在是bar.properties
也在类路径中?
“动态”类路径将列出WEB-INF/classes
以及下面的每个 JAR 文件WEB-INF/lib
作为一个单独的条目。下的其他文件夹WEB-INF
are not包括。
在你的例子中,bar.properties
不会出现在类路径上。将其移至WEB-INF/classes
,或者将其放入 JAR 文件中WEB-INF/lib
.
类路径的其余部分中的内容取决于您的 servlet 容器。它是特定于实现的,但大多数容器还有两个其他位置来放置类。一种是对容器可见但对应用程序不可见的目录,另一种是对容器和所有应用程序可见。由于第二个类加载器对所有应用程序都是可见的,因此这些类的静态成员可用于在应用程序之间共享信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)