Servlet容器和类路径

Abh*_*bhi 11 java servlets java-ee

Servlet容器集的类路径是什么?

据我了解,涉及三个组成部分.在该JAR文件lib的Servlet容器的目录,然后在类的WEB-INF/classes在和JAR文件WEB-INF/lib的目录.libServlet容器目录中的类被添加到系统类路径中,动态类路径包括lib目录中的JAR文件和目录中的类classes.

什么是动态类路径集?动态类路径是指向所有目录下的所有目录WEB-INF还是包含所有单个类和JAR文件WEB-INF/lib,WEB-INF/classes或者只指向两个目录WEB-INF/classesWEB-INF/lib?说我有一个名为目录fooWEB-INF包含bar.properties.现在bar.properties也是在班级路径?

eri*_*son 8

"动态"类路径将列出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因此可以使用这些类的成员在应用程序之间共享信息.