`

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

阅读更多

WEB-INF

    /WEB-INF/web.xml
        你的Web应用程序配置文件,这是一个XML文件,其中描述了 servlet 和其他的应用组件配置及命名规则;


    /WEB- INF/classes/
        这个目录包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。
        站点的类的存放规则应该按照Java的打包规则执行。例如: 有一个类命名为 com.mycompany.mypackage.MyServlet, 你应该按照以下形式部署: /WEB-INF/classes/com /mycompany/mypackage/MyServlet.class ;
        按照包名结构放置各个类(JavaBean   和   Servlet)  


    /WEB- INF/lib/
        存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件


    /WEB- INF/src/
        src=source 源码目录,按照包名结构放置各个java文件


    /WEB- INF/database.properties
        数据库配置文件
            # database.properties
            jdbc.drivers = com.mysql.jdbc.Driver
            jdbc.url = jdbc:mysql://localhost/ams2
            jdbc.username = root
            jdbc.password = sh2007ai

            # table define
            ams2.table.dialogue = content_dialogue
            ams2.table.expansion = content_expansion_sentence
            ams2.table.vocabulary = content_vocabulary


    /WEB-INF/tags/
        标签文件库,存放了客户定义的标签文件,该目录并不一定为 tags,用户可以根据自己的喜好和习惯为自己的标签文件库命名,当使用了用户定义的标签文件库名称时,在用户使用标签文件时就必须声明正确的标签文件库路径。例如:当自定义标签文件库名称为 simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@ taglib prefix="tags" tagdir="/WEB-INF /simpleTags" % >;


    /WEB-INF/jsp/
        Jsp 1.2 以下版本的文件存放位置。改目录没有特定的声明,同样,用户可以根据自己的喜好与习惯来命名。此目录主要存放的是 Jsp 1.2 以下版本的文件,为区分 Jsp 2.0 文件,通常使用 jsp 命名,当然你也可以命名为 jspOldEdition ;

    /WEB-INF/jsp2/
        与 jsp 文件目录相比,该目录下主要存放 Jsp 2.0 以下版本的文件,当然,它也是可以任意命名的,同样为区别 Jsp 1.2 以下版本的文件目录,通常才命名为 jsp2。


META-INF

    相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务
    manifest.mf文件,在用jar打包时自动生成

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

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方法进行编码)

 

分享到:
评论

相关推荐

    Hadoop-eclipse-plugin-2.7.2

    此外,Hadoop-eclipse-plugin-2.7.2提供的资源目录结构清晰,包含了plugin.xml、META-INF、resources、classes和lib等关键文件。其中,plugin.xml是定义插件元数据的文件,包括插件ID、版本、依赖关系等信息;META-...

    hadoop-eclipse-plugin-2.7.0.jar

    - `META-INF`:存储插件的元数据信息,如MANIFEST.MF文件,描述了插件的基本信息和依赖。 - `resources`:包含插件的资源文件,如图标、帮助文档等。 总的来说,Hadoop Eclipse Plugin 2.7.0是Hadoop开发者不可或...

    hadoop-eclipse-plugin-2.7.2.rar

    2. **META-INF**:这个目录包含了插件的元信息,如MANIFEST.MF文件,其中包含了插件的主类、版本和其他重要属性。这些信息用于Eclipse识别和管理插件。 3. **resources**:这个目录通常存放插件运行所需的资源文件...

    axis2-eclipse-service-plugin-1.5.4

    2. **META-INF**目录:这里包含有关插件的信息,如MANIFEST.MF文件,其中列出了插件的依赖、版本和其他元数据。 3. **features**目录(如果存在):可能包含关于插件功能的描述和配置信息。 4. **docs**或**readme**...

    hadoop-eclipse-plugin-2.6.0

    4. **META-INF**:这是标准的Java存档(JAR)文件的一部分,包含了插件的清单文件(MANIFEST.MF),其中列出了插件的基本信息,如版本号、作者等。 5. **resources**:这个目录通常用于存放插件的资源文件,如图片...

    java web项目打包.war格式

    --|----|--WEB-INF |-----lib |-----classes |-----web.xml |-----*.jsp ``` 其中,META-INF 目录包含了 WAR 文件的元数据,WEB-INF 目录包含了项目的 class 文件、资源文件和配置文件。 部署 WAR 文件 要...

    hadoop-eclipse-plugin-1.1.2.jar

    修改 ${HADOOP_HOME}\src\contrib\eclipse-plugin\META-INF 下面的MANIFEST.MF文件 Bundle-ClassPath: classes/, 改成 Bundle-ClassPath: classes/, lib/hadoop-core.jar, lib/commons-cli-1.2.jar, lib/commons-...

    eclipse-gwt-recipe

    从jar文件中扫描条目META-INF / versions / 9 / org / apache / logging / log4j / util / Base64Util.class时出错:/.../ eclipse-gwt-recipe / modules / gwt-web-eclipse / target / eclipse -gwt-recipe.web....

    HTTP_Status_404(The_requested_resource_is_not_available)的几种解决方案_补充

    如果您在 Eclipse 中引用了META-INF 或 WEB-INF 文件夹下的内容,将导致文件无法被访问。 排错方法: * 在 Eclipse 的“包资源管理器(Package Explorer)”中检查文件存放的位置。 * 确认文件是否存放在正确的目录...

    org.sonarlint.eclipse.site-3.2.0.201706271328.zip

    `content.xml.xz`和`artifacts.xml.xz`用于描述插件的功能和依赖关系,而`META-INF`、`features`和`plugins`目录则分别存储了插件的元数据信息、功能模块和插件实现。 总的来说,SonarLint Eclipse插件是提升开发...

    Eclipse Jee项目开发前的准备

    例如,对于Web应用开发,Tomcat或Jetty服务器插件是必不可少的,它们允许我们在Eclipse中直接启动和调试服务器。此外,Maven或Gradle插件可以帮助我们管理项目的依赖,简化构建过程。如果你的项目涉及到数据库操作,...

    使用eclipse插件创建一个web project

    4. **构建项目结构**:Eclipse会自动生成基本的Web项目结构,包括“src/main/java”(源代码)、“src/main/webapp”(Web内容)、“META-INF”和“WEB-INF”目录。 5. **编写源码**:在“src/main/java”下创建...

    org.sonarlint.eclipse.site-3.6.0

    7. **META-INF**: 这是Java归档文件的标准部分,包含了一些元数据,如MANIFEST.MF文件,其中列出了JAR文件的属性,如主类、版本信息和依赖库。 8. **plugins**: 可能包含其他子插件或相关插件,扩展SonarLint的功能...

    org.sonarlint.eclipse.site-3.6.0.2018-RELEASE.zip

    - `plugins`和`features`:这两个目录通常包含Eclipse插件系统所需的各种插件和特性定义,使得SonarLint能够在Eclipse环境中正确运行和提供服务。 通过安装和使用SonarLint Eclipse插件,开发者可以享受到更高效、...

    HTTP_Status_404的几种解决方案

    由于META-INF和WEB-INF文件夹下的内容无法对外发布,所以,如果你引用了带这两个目录的文件,肯定是不允许的。例如:http://localhost:8080/guestbook/WEB-INF/index.html就是错误的文件位置存放错误。 四、Tomcat...

    org.sonarlint.eclipse.site-3.4.0.201803051332.zip

    7. **META-INF** - 标准的Java存档(JAR)文件目录,包含了关于文件和包的元信息,如MANIFEST.MF文件。 8. **features** - 这个目录通常包含Eclipse的特性描述文件,定义了插件提供的功能和它们之间的关系。 Sonar...

    用axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务

    - 在项目中创建`WEB-INF`和`META-INF`目录 - 在`WEB-INF`下创建`classes`文件夹,并设置其为编译文件输出位置 - 在`src`目录下创建`account`包,并编写`AccountOper`类 #### 三、实现Web服务 1. **编写Web服务...

    axis2+Tomcat5+Eclipse3.2部署和访问Web服务.doc

    在项目中创建WEB-INF和META-INF目录,以及它们的子目录和文件,并设置src目录作为编译输出位置。 8. **编写Web服务**: 在src目录下创建名为account的包,并定义一个名为AccountOper的类,实现Web服务的方法,如...

    精通eclipse web开发 随书光盘ch12.rar

    2. **项目结构与创建**: 在Eclipse中,Web项目通常包含src、WEB-INF、META-INF等目录,每个都有特定用途。例如,src存放Java源代码,WEB-INF下有web.xml配置文件,用于定义应用的部署描述符。 3. **动态Web项目设置...

Global site tag (gtag.js) - Google Analytics