Java EE Web 应用程序中的 WEB-INF
在 Java EE Web 应用程序中,WEB-INF 文件夹在组织应用程序中起着至关重要的作用与公共文档树分开的资源。
受保护目录
根据 Servlet 2.4 规范的定义,WEB-INF 是一个特殊的目录,客户端不直接可见。它的内容不能作为静态资源直接访问,确保敏感信息的保护。
内容可访问性
但是,WEB-INF 中的资源可以访问 Web 应用程序的资源通过 getResource 和 getResourceAsStream 加载器。这些方法允许 servlet 读取和处理配置文件、JSP 标签和视图等资源。
常用存储资源
通常存储在 WEB-INF 中的资源包括:
项目结构与 WAR 文件结构
区分项目结构和生成的 WAR 文件结构非常重要。虽然项目结构在某种程度上可能类似于 WAR 文件结构,但转换是由构建过程(例如 Apache Maven)管理的。 Maven 定义项目资源及其在 WAR 文件中的位置之间的映射,负责编译和过滤。
构建流程集成
WEB-INF/classes 文件夹包含已编译的Java 类和资源由类加载器在运行时加载。 WEB-INF/lib 文件夹包含作为依赖项包含的 JAR 文件。在 Maven 项目中,依赖项管理可确保 JAR 文件正确放置在 WEB-INF/lib 文件夹中,从而无需在项目结构中使用单独的 lib 文件夹。
以上是Java EE Web 应用程序中 WEB-INF 目录的作用和用途是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!