`

web应用最终可以以哪种形式进行部署

阅读更多

EAR(Enterprise Archive) Java 企业应用程序包文件 
    文件扩展名,是指JAR生成的一个打包文件,通常是EJB打成ear包。
  JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,
    它允许将许多文件组合成一个压缩文件。
    为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 

  包含内容:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和
             其他公用资源文件,如图片、音频文件等; 
    除了包含JAR、WAR以外,还包括EJB组件. 
  EAR包含4种模块:
  EJB;
  WEB;
  Resource Adapter;资源适配器
  Client Application;

  3类档案文件:
   WAR,RAR,JAR

    编辑本段用途

  用于发布和使用类库 
  作为应用程序和扩展的构建单元 
  作为组件、applet 或者插件程序的部署单位 
  用于打包与组件相关联的辅助资源

JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,
     它允许将许多文件组合成一个压缩文件。
     为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
  JAR 文件格式以流行的 ZIP 文件格式为基础。
    与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,
    而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。
    JAR中包含特殊的文件,如manifests和部署描述符,用来指示工具如何处理特定的 JAR。
    jar包:通常是开发时要引用通用类,打成包便于存放管理。

  一个 JAR 文件可以用于
  □ 用于发布和使用类库 
  □ 作为应用程序和扩展的构建单元 
  □ 作为组件、applet 或者插件程序的部署单位 
  □ 用于打包与组件相关联的辅助资源

  JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括:
  ·安全性。 
  可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
  ·减少下载时间。 
  如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
  ·压缩。
  JAR 格式允许您压缩文件以提高存储效率。
  ·传输平台扩展。 
  Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
  ·包密封。 
  存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。
  ·包版本控制。 
  一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。
  ·可移植性。
  处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。

常见的 jar 工具用法
   jar cf jar-file input-file...
      用一个单独的文件创建一个 JAR 文件
    jar cf jar-file dir-name
      用一个目录创建一个 JAR 文件
  jar cf0 jar-file dir-name 
      创建一个未压缩的 JAR 文件
  jar uf jar-file input-file...
      更新一个 JAR 文件
  jar tf jar-file
      查看一个 JAR 文件的内容
  jar xf jar-file
      提取一个 JAR 文件的内容
  jar xf jar-file archived-file...
      从一个 JAR 文件中提取特定的文件        
  java -jar app.jar
      运行一个打包为可执行 JAR 文件的应用程序

WAR(Web Archive file)网络应用程序文件
  是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
    为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)war专用在web方面 。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


 J2EE工程发布的时候,就是打包成EAR格式的,里面包括了
1. JAR(EJB模块打包)
2. WAR(WEB模块打包)
EAR, JAR, WAR都是用jar(jar.exe)打包的

一个EAR文件包含属于一个应用的所有JARs和WARs.
EJB类打包成JAR文件。
WEB组件(JSP, 静态页面,servlets, gits(图像文件)等)打包成WAR文件
也可以让包含utility类或common类的JAR文件由EJB和JAR共有。
J2EE应用客户端的类文件也保存在一个JAR文件里。
EAR, JAR, WAR都包含一个基于XML的部署描述符。
可以在一个EAR文件中有多个WAR,EJB,或utility JAR文件。



Problem(Abstract)
What is the content of J2EE EAR, WAR and JAR files?
 
Resolving the problem
   An EAR file contains all the JARs and WARs belonging to an application. 
  JAR files contain the EJB classes and WAR files contain the web components (JSPs, static pages, servlets, gifs, etc.). 
  You may also have JAR files which contain utility classes or common classes shared between the EJB JAR files. 
  The J2EE application client's class files are also stored in a JAR file. 
  EARs, JARs, and WARs all contain an XML-based Deployment Descriptor. 
  You can have any number or WAR, EJB JAR, or utility JAR files in an EAR file.



分享到:
评论

相关推荐

    IDEA 部署Web工程&Tomcat.docx

    Artifacts是IDEA中用于打包和部署的实体,代表了部署到服务器上的最终形式。在"Project Structure"中,选择"Artifacts"选项卡,点击"+"按钮添加新的Artifact。通常选择"Web Application: Exploded"类型,然后从项目...

    用.NET构建和部署ArcGIS Server Web应用.pdf

    - **ArcGIS Server Web应用**是一种结合地理信息系统技术与Web技术的应用形式,它允许用户通过Web浏览器来访问地理数据和服务。这类应用广泛应用于地图查看、数据分析、资源管理等多个领域。 #### ArcGIS Server ...

    Maven实践-使用Maven开发Web应用

    对于Web应用,最终的WAR文件可以直接部署到Web服务器上。 在Maven的项目结构中,有明确的目录约定。例如,`src/main/java`存放源代码,`src/main/resources`放置资源文件,而`src/main/webapp`是Web应用的根目录,...

    Vaadin-来自北欧的Web应用开发利器

    其历史可追溯至2000年,最初以Millstone用户界面类库的形式出现,经过多次迭代与升级,最终于2009年以“Vaadin”之名发布了第六个版本,旨在消除命名混淆,增强品牌识别度。 ### Vaadin的功能特性 #### 先进的UI...

    软件工程中的Web应用开发.pptx

    Web应用是一种可以通过Web浏览器访问的应用程序,具有跨平台、易于部署和更新等优点。随着互联网技术的进步,Web应用已经成为企业和个人提供在线服务的主要形式之一。 **Web开发技术:** - **前端开发技术:** - *...

    2019年江苏省高等职业院校技能大赛Web应用软件开发赛项竞赛规程.pdf

    所有参赛队在现场根据给定的项目任务,相互配合,在设备上完成Web应用开发项目的“系统设计”、“程序排错”、“功能编码”,最后以文档和竞赛项目部署运行效果作为最终评分依据。 竞赛内容与时间 本竞赛基于企业...

    基于Oracle开发安全的PL_SQL Web应用程序.pdf

    PL/SQL网关是一种构建基于PL/SQL Web应用的支持方式。它被包括在多种Oracle产品中,如Oracle 8i Release 3及以上版本、Oracle Internet Application Server、Oracle Web Server等。使用PL/SQL作为编程语言,拥有...

    不需要IIS 就可以用的asp.net 迷你服务器

    这样一个需求寻求解决方案(无服务器运行WEB) :客户端不能上网,客户通过光盘U盘等方式COPY程序(网站程序)到自己的电脑上后可以正常地进行查询等功能,现在问题是:客户不可能去装个IIS来布署网站,又要求是B/S...

    PowerBuilder .NET Web Form

    无论选择哪种方式,最终创建的 Target 都会包含一个 **.NET Web Forms Application project**,之后便可以通过这个 project 将程序部署到 Web 上。 #### 四、部署环境 **PowerBuilder .NET Web Forms** 应用程序...

    PowerBuilder Web Deployment Kit

    - **安全性机制**: 实现了多种安全机制,如SSL加密、身份验证等,保障Web应用的安全稳定运行。 #### 五、部署流程 - **准备阶段**: 安装所需的Web服务器、数据库等基础软件环境。 - **配置阶段**: 按照管理员指南中...

    Java_Web_培训

    - 部署描述符文件(web.xml)用于配置Web应用的各个组成部分。其中包括对Servlet的定义以及它们与URL的映射关系。 - `<servlet>`元素用于定义Servlet的内部名称和其对应的全限定类名。 - `<servlet-mapping>`元素则...

    java web 的学习资料

    Java Web 是一种基于Java技术构建Web应用程序的框架和标准,它包括了开发、部署和运行Web应用程序所需的各种组件和技术。这份“java web”的学习资料,很可能是以PPT(演示文稿)的形式,为初学者提供了全面的入门...

    src+build_qtweb_QtAPP_QT_

    WebAssembly是一种低级的虚拟机指令集,允许Web应用程序在浏览器中运行接近原生速度的代码。 【描述】"Qt 5.15.1 based Web assembly demonstrating app" 提示我们这个项目是一个使用Qt 5.15.1框架编写的Web应用...

    springboot-war打包部署.doc

    - **WAR包**(Web Application Archive)是一种用于部署Java Web应用程序的标准格式。它将Web应用程序的所有资源(包括HTML文件、JSP文件、Java类、库文件等)打包成一个单一的`.war`文件。 - 当使用Spring Boot进行...

    UAP V6.3Web开发技术手册

    UAP V6.3 Web开发技术手册是关于UAP Web开发平台的详细技术指南,该平台由...该手册为希望了解和掌握UAP Web开发平台技术的开发者提供了宝贵的知识和实战指南,使得他们能够快速上手并高效地进行Web应用的开发与部署。

Global site tag (gtag.js) - Google Analytics