`
kavy
  • 浏览: 890617 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

META-INF有什么用?它跟WEB-INF有什么区别?

    博客分类:
  • web
 
阅读更多
META-INF 存在程序入口相关信息, 每个jar 都会有这个文件夹,里面的 MANIFEST文件 记录这些信息

WEB-INF  使用web 项目才会有这个文件夹,普通的 j2se项目 是没有这个文件夹的 


我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:
  一. 一般属性
  1. Manifest-Version
  用来定义manifest文件的版本,例如:Manifest-Version: 1.0
  2. Created-By
  声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
  3. Signature-Version
  定义jar文件的签名版本
  4. Class-Path
  应用程序或者类装载器使用该值来构建内部的类搜索路径
  二. 应用程序相关属性
  1. Main-Class
  定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
  三. 小程序(Applet)相关属性
  1. Extendsion-List
  该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
  2. <extension>-Extension-Name
  3. <extension>-Specification-Version
  4. <extension>-Implementation-Version
  5. <extension>-Implementation-Vendor-Id
  5. <extension>-Implementation-URL
  四. 扩展标识属性
  1. Extension-Name
  该属性定义了jar文件的标识,例如Extension-Name: Struts Framework
  五. 包扩展属性
  1. Implementation-Title 定义了扩展实现的标题
  2. Implementation-Version 定义扩展实现的版本
  3. Implementation-Vendor 定义扩展实现的组织  
  4. Implementation-Vendor-Id 定义扩展实现的组织的标识
  5. Implementation-URL : 定义该扩展包的下载地址(URL)
  6. Specification-Title 定义扩展规范的标题
  7. Specification-Version 定义扩展规范的版本
  8. Specification-Vendor 声明了维护该规范的组织
  9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)
  六. 签名相关属性
  签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
  Name: javax/mail/Address.class
  Digest-Algorithms: SHA MD5  
  SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
  MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
  这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
分享到:
评论

相关推荐

    web-inf和meta-inf

    例如,在开发Web应用程序时,我们需要使用Web-Inf来存放配置文件和类文件,而在开发Java应用程序时,我们需要使用Meta-Inf来存放配置信息。 Web-Inf和Meta-Inf都是Java Web应用程序不可或缺的组成部分,它们扮演着...

    Eclipse中web-inf和meta-inf文件夹的信息

    ### Eclipse中web-inf和meta-inf文件夹的信息 #### 一、META-INF 文件夹 `META-INF` 文件夹是 Java 应用程序中的一个重要组成部分,它主要用于存放与应用程序相关的元数据信息,例如清单文件(`MANIFEST.MF`)等。...

    META-INF .zip 代码

    在IT行业中,尤其是在Java开发和软件打包领域,`META-INF`是一个非常重要的目录结构,它通常出现在`.jar`(Java档案)或`.war`(Web应用程序归档)等打包文件中,当然,它也可能存在于`.zip`压缩包中。`META-INF`...

    143-商务安全邮箱邮件收发源码.zip

    \商务邮箱\mail\mail\target\mail-0.0.1-SNAPSHOT\META-INF\`:`META-INF` 目录通常包含应用元数据,如MANIFEST.MF文件,它记录了JAR包的相关信息。 3. `143-????????????\商务邮箱\mail\mail\target\mail-0.0.1-...

    drools 部署后tomcat配置打包

    这些可以在`WEB-INF/classes/META-INF/kie-server.properties`中进行。 5. **启动Tomcat**: - 运行Tomcat的`bin/startup.sh`(Linux/Mac)或`startup.bat`(Windows)脚本启动服务器。 - 访问...

    java项目的目录作用

    META-INF 目录是 Java 项目中最重要的目录之一,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2 平台识别并解释 META-INF 目录中的文件和目录,以便配置应用程序、扩展和类装载器。META-INF 目录中的...

    Drools6.5 部署Drools Workbench和Kie Server笔记

    6. **persistence.xml**:在Drools Workbench的WEB-INF/classes/META-INF目录下,需要修改持久化配置,以指向正确的数据库连接信息。 完成上述步骤后,启动Tomcat服务器,Drools Workbench应该可以在默认的Tomcat...

    activiti-app6-汉化.zip

    默认使用的H2,如果要使用mysql等其它数据库需要修改activiti-app\WEB-INF\classes\META-INF\activiti-app包下的activiti-app.properties文件。如果数据库连接失败可以需要更新数据库驱动包,activiti-app\WEB-INF\...

    omck.rar_www./inf988.com_文件操作

    6. **xe5META-INF**:这看起来像是一个错误的目录名,标准的JAR或WAR文件中,元数据通常位于"META-INF"目录下,包含MANIFEST.MF文件和其他元数据,但"xe5"前缀可能是项目特定的命名。 7. **H3gd4gfx**:这个文件名...

    Java project code7

    - **MANIFEST.MF文件**:这是META-INF目录中的核心文件,它包含了关于JAR或WAR(Web应用程序)的基本信息,如主类(Main-Class)、版本信息等。在部署或运行Java应用时,JVM或Web服务器会读取这个文件来获取必要的...

    IDEAspringmvc代码

    本教程将深入讲解如何使用IDEA来构建一个基于Spring MVC的基础项目,并涉及到maven的使用以及项目结构中的关键部分,如`WEB-INF`和`META-INF`目录。 首先,创建一个Spring MVC项目通常始于设置一个新的Maven项目。...

    java web项目打包.war格式

    其中,META-INF 目录包含了 WAR 文件的元数据,WEB-INF 目录包含了项目的 class 文件、资源文件和配置文件。 部署 WAR 文件 要部署 WAR 文件,需要将其复制到 Tomcat 等 Web 服务器的 webapps 目录下。例如,将 my...

    Java project code6

    【标题】"Java项目代码6"是一个典型的Java Web项目的代码结构,主要包含了两个核心目录:META-INF和WEB-INF。这两个目录在Java Web应用中扮演着至关重要的角色。 【描述】"Java项目代码"指的是使用Java语言开发的...

    00 项目结构模板生成-代码

    首先,我们来关注两个在压缩包文件中的目录:`WEB-INF`和`META-INF`。这两个目录在Java Web应用中非常常见,尤其是在基于Servlet和JSP的项目中。 1. **WEB-INF**: - `WEB-INF`目录是Web应用的核心部分,它包含了...

    ASPADS.IN_, ASPNETOC.DL_,ASPPERF.DL_,ASP.DL_,ASP.MF_,ASP.MO_

    在Windows 2003 Server上,IIS 6.0是默认的Web服务器组件,它支持ASP.NET、FTP、SMTP等多种Web服务。 3. **IIS(Internet Information Services)**:是微软的Web服务器软件,随Windows Server操作系统一同提供。...

    Java project code5

    结合这些元素,我们可以推断"Java project code5"可能是一个基于Java的Web应用,其中`category.json`负责存储业务相关的分类信息,`WEB-INF`目录包含了应用的逻辑代码和配置,而`META-INF`提供了关于应用元数据和...

    tomcat-embed-websocket-9.0.16.jar

    tomcat-embed-websocket-9.0.16.jar

    5.14整合ssmfffffffffffff

    7. **META-INF目录**:在某些情况下,`META-INF`目录用于存放元数据,如项目的MANIFEST.MF文件,它记录了JAR文件的属性信息。在SSM整合中,`META-INF`可能包含MyBatis的配置文件或Mapper接口的XML映射文件。 综上所...

    maven+jkos资源

    【标题】"maven+jkos资源"涉及到的是Java开发中的两个关键工具——Maven和JKOS,它们在构建和管理Java项目中起着至关...对于学习和理解Maven的项目构建,以及如何在Web环境中集成和使用JKOS,这些资源将非常有价值。

    ruby-runtime.rar

    在Jenkins插件的HPI文件中,"META-INF"目录可能包含描述插件信息的MANIFEST.MF文件,这有助于Jenkins识别和管理插件。 "WEB-INF"目录在Java Web应用程序中常见,它包含Web应用的配置文件、类文件和其他非静态资源。...

Global site tag (gtag.js) - Google Analytics