WEB-INF简介
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。
WEB-INF目录的作用
一、概述 无论是在打jar或war包时,都会生成META-INFO这个文件夹。我们需要了解这个路径,丰富自己的知识框架。
二、详解 2.1 META-INFO 的作用 官方一点的说法:META-INF 相当于一个信息包,目录中的文件和目录获得 Java 2 平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在打包时自动生成。
简单的说法:就是存储了项目的元信息,其中文件manifest.mf仅此一份,描述了程序的基本信息、Main-Class的入口、jar依赖路径Class-Path。
2.2 是否可以在开发过程中使用? 由于这个目录下的信息大多是项目构建时自动生成,所以在不必要的情况下,不建议使用这个目录或修改这里的文件。
当然,我们在学习或使用spi时,会用到META-INFO下的services目录,我们会在这个目录下建一个接口全限定名,内容为实现类的全限定的类名。这时我们算是直接使用了这个目录,在这种情况下打出war包,解析包后我们会发现META-INFO/services这个目录其实是放在了WEB应用的安全目录WEB-INF下。
所以结论是:基本不用从开发的角度不用过多去关心这个目录,也不要挑战自己去破坏这个路径。然而在spi的特殊情况下,还应遵循这种JDK内置的服务提供发现机制。
|