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 项目:应将 .classpath .project 文件提交到存储库中吗? [复制]