WEB-INF和META-INF目录详解


WEB-INF简介

WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。

 

WEB-INF目录的作用

 

一、概述

无论是在打jarwar包时,都会生成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内置的服务提供发现机制。

官方文档https://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html



作者:零薪
链接:https://www.jianshu.com/p/0e22cdc53ebb
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM