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提供的资源目录结构清晰,包含了plugin.xml、META-INF、resources、classes和lib等关键文件。其中,plugin.xml是定义插件元数据的文件,包括插件ID、版本、依赖关系等信息;META-...
- `META-INF`:存储插件的元数据信息,如MANIFEST.MF文件,描述了插件的基本信息和依赖。 - `resources`:包含插件的资源文件,如图标、帮助文档等。 总的来说,Hadoop Eclipse Plugin 2.7.0是Hadoop开发者不可或...
2. **META-INF**:这个目录包含了插件的元信息,如MANIFEST.MF文件,其中包含了插件的主类、版本和其他重要属性。这些信息用于Eclipse识别和管理插件。 3. **resources**:这个目录通常存放插件运行所需的资源文件...
2. **META-INF**目录:这里包含有关插件的信息,如MANIFEST.MF文件,其中列出了插件的依赖、版本和其他元数据。 3. **features**目录(如果存在):可能包含关于插件功能的描述和配置信息。 4. **docs**或**readme**...
4. **META-INF**:这是标准的Java存档(JAR)文件的一部分,包含了插件的清单文件(MANIFEST.MF),其中列出了插件的基本信息,如版本号、作者等。 5. **resources**:这个目录通常用于存放插件的资源文件,如图片...
--|----|--WEB-INF |-----lib |-----classes |-----web.xml |-----*.jsp ``` 其中,META-INF 目录包含了 WAR 文件的元数据,WEB-INF 目录包含了项目的 class 文件、资源文件和配置文件。 部署 WAR 文件 要...
修改 ${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-...
从jar文件中扫描条目META-INF / versions / 9 / org / apache / logging / log4j / util / Base64Util.class时出错:/.../ eclipse-gwt-recipe / modules / gwt-web-eclipse / target / eclipse -gwt-recipe.web....
如果您在 Eclipse 中引用了META-INF 或 WEB-INF 文件夹下的内容,将导致文件无法被访问。 排错方法: * 在 Eclipse 的“包资源管理器(Package Explorer)”中检查文件存放的位置。 * 确认文件是否存放在正确的目录...
`content.xml.xz`和`artifacts.xml.xz`用于描述插件的功能和依赖关系,而`META-INF`、`features`和`plugins`目录则分别存储了插件的元数据信息、功能模块和插件实现。 总的来说,SonarLint Eclipse插件是提升开发...
例如,对于Web应用开发,Tomcat或Jetty服务器插件是必不可少的,它们允许我们在Eclipse中直接启动和调试服务器。此外,Maven或Gradle插件可以帮助我们管理项目的依赖,简化构建过程。如果你的项目涉及到数据库操作,...
4. **构建项目结构**:Eclipse会自动生成基本的Web项目结构,包括“src/main/java”(源代码)、“src/main/webapp”(Web内容)、“META-INF”和“WEB-INF”目录。 5. **编写源码**:在“src/main/java”下创建...
7. **META-INF**: 这是Java归档文件的标准部分,包含了一些元数据,如MANIFEST.MF文件,其中列出了JAR文件的属性,如主类、版本信息和依赖库。 8. **plugins**: 可能包含其他子插件或相关插件,扩展SonarLint的功能...
- `plugins`和`features`:这两个目录通常包含Eclipse插件系统所需的各种插件和特性定义,使得SonarLint能够在Eclipse环境中正确运行和提供服务。 通过安装和使用SonarLint Eclipse插件,开发者可以享受到更高效、...
由于META-INF和WEB-INF文件夹下的内容无法对外发布,所以,如果你引用了带这两个目录的文件,肯定是不允许的。例如:http://localhost:8080/guestbook/WEB-INF/index.html就是错误的文件位置存放错误。 四、Tomcat...
7. **META-INF** - 标准的Java存档(JAR)文件目录,包含了关于文件和包的元信息,如MANIFEST.MF文件。 8. **features** - 这个目录通常包含Eclipse的特性描述文件,定义了插件提供的功能和它们之间的关系。 Sonar...
- 在项目中创建`WEB-INF`和`META-INF`目录 - 在`WEB-INF`下创建`classes`文件夹,并设置其为编译文件输出位置 - 在`src`目录下创建`account`包,并编写`AccountOper`类 #### 三、实现Web服务 1. **编写Web服务...
在项目中创建WEB-INF和META-INF目录,以及它们的子目录和文件,并设置src目录作为编译输出位置。 8. **编写Web服务**: 在src目录下创建名为account的包,并定义一个名为AccountOper的类,实现Web服务的方法,如...
2. **项目结构与创建**: 在Eclipse中,Web项目通常包含src、WEB-INF、META-INF等目录,每个都有特定用途。例如,src存放Java源代码,WEB-INF下有web.xml配置文件,用于定义应用的部署描述符。 3. **动态Web项目设置...