WEB-INF在Java EE Web应用程序中代表什么?
互联网上的大部分地方都表示它代表WEB信息。
我相当怀疑它。 该文件夹包含可执行文件。 信息不是一个合适的名字。
据我所知,如你所说,“INF”代表“信息”。 它可能被命名为WEB-INF
与JAR文件中的META-INF
目录相似。 有时候,目录的含义会随着时间的推移而变化,以至于不再有意义。 例如,Unix / Linux中的bin
目录通常包含非二进制“可执行”文件,如shell脚本。
我相信这是真的命名为WEB-INF来镜像包含元信息的jar文件中的META-INF目录。 我确实看到你的意思是关于可执行文件和“信息”一样多,但主要的一点是它不包含应用程序的文档。
这是存储私人应用程序内容的目录。 任何您的应用程序需要,但您的客户端不能存储在那里。 该目录中的任何内容对于Web而言都是不可见的。
资源:
http://tomcat.apache.org/tomcat-7.0-doc/appdev/source.html#Directory_Structure http://docs.oracle.com/cd/E13222_01/wls/docs70/webapp/basics.html#136976
我认为,唯一合乎逻辑的定义是WEB-INF是META-INF的镜像。 命名对初学者来说非常重要,如果令人困惑,那么这个问题就越来越难理解。
WEB_INF
文件夹包含web.xml
(部署描述符)文件,类,外部库等,而web.xml
文件包含有关容器URL,文件等的信息,该文件夹被称为WEB-INF
。