WEB-INF 在 CLASSPATH 中吗?

Posted

技术标签:

【中文标题】WEB-INF 在 CLASSPATH 中吗?【英文标题】:Is WEB-INF in the CLASSPATH? 【发布时间】:2010-10-22 02:09:45 【问题描述】:

WEB-INF 文件夹是否位于 Java Web 应用程序的 CLASSPATH 中?

【问题讨论】:

这个问题好像问了一个类似的东西:***.com/questions/305285/… 【参考方案1】:

我假设您指的是 Web 应用程序文件夹结构根目录中的 /WEB-INF目录

不,它不在类路径中。

/WEB-INF/classes 在类路径中,/WEB-INF/lib 中的 JAR 文件也是如此。

【讨论】:

如果 /WEB-INF 不在类路径上,那么为什么官方的“部署描述符文件”,例如 web.xml ,在那个文件夹中?即使它们不在类路径上,它们是否仍然以某种方式加载?【参考方案2】:

另外,WEB-INF 中的文件受到保护,不会被网络容器请求,即它们对外界是不可见的。

【讨论】:

除非您转发该请求(尽管 BEA 多年前对此的实现有缺陷)。 您几乎总是可以绕过保护。

以上是关于WEB-INF 在 CLASSPATH 中吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java Web项目里 classpath 具体指哪个路径

Java 项目:应将 .classpath .project 文件提交到存储库中吗? [复制]

JavaWeb项目的classpath说明

idea中为啥配置了maven还需要额外的jar包必须放在web-inf的lib中吗

spring配置中的classpath

classpath的总结