Servlet容器集的类路径是什么?
据我了解,涉及三个组成部分.在该JAR文件lib
的Servlet容器的目录,然后在类的WEB-INF/classes
在和JAR文件WEB-INF/lib
的目录.lib
Servlet容器目录中的类被添加到系统类路径中,动态类路径包括lib
目录中的JAR文件和目录中的类classes
.
什么是动态类路径集?动态类路径是指向所有目录下的所有目录WEB-INF
还是包含所有单个类和JAR文件WEB-INF/lib
,WEB-INF/classes
或者只指向两个目录WEB-INF/classes
和WEB-INF/lib
?说我有一个名为目录foo
中WEB-INF
包含bar.properties
.现在bar.properties
也是在班级路径?
"动态"类路径将列出WEB-INF/classes
,每个JAR文件WEB-INF/lib
作为单独的条目.其他文件夹下WEB-INF
都没有包括在内.
在您的示例中,bar.properties
不会在类路径上.将其移动到WEB-INF/classes
或放在JAR文件下WEB-INF/lib
.
其余类路径中的内容取决于您的Servlet容器.它是特定于实现的,但大多数容器还有两个放置类的地方.一个是容器可见的目录,但不是应用程序,另一个是容器和所有应用程序可见.由于第二个WEB-INF/classes
对所有应用程序都可见,WEB-INF/lib
因此可以使用这些类的成员在应用程序之间共享信息.