fbpx
维基百科

WAR (文件格式)

软件工程中,WAR文件(Web应用程序归档,英語:Web application ARchive[1])是一种JAR文件,其中包含用来分发的JSPJava ServletJava类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源。

Web ARchive
扩展名.war
开发者昇陽電腦
作为容器JSP, Java Servlet
扩展自JAR

内容和结构

一个WAR文件可能会以与JAR文件相同的方式进行数字签名,以便他人确定哪些源代码来自哪一个JAR文件。

而WAR文件也有其特殊的文件和目录。如果Web应用程序使用的servlet,则Servlet容器会使用web.xml文件,以确定某个URL请求将被路由到哪个Servlet上。web.xml还用于定义Servlet中可以引用的上下文变量,以及部署器所需配置的环境依赖关系。例如,一个依赖于邮件会话、用于发送电子邮件的程序,而Servlet容器负责提供这项服务。这就需要在web.xml进行一些配置。

优缺点

WAR文件有如下优点:

  • 易于部署和测试
  • 已部署的应用程序,其版本很容易辨别
  • 所有的Java EE容器都支持.WAR文件

使用WAR文件进行Web部署的一个缺点是,即便是细微的修改,也不能在程序运行时进行。任何修改都需要重新生成和部署整个WAR文件。

示例

下面的示例web.xml文件,演示了一个Servlet是怎样被声明和被关联的。

 <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE web-app  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">    <web-app>  <servlet>  <servlet-name>HelloServlet</servlet-name>  <servlet-class>mypackage.HelloServlet</servlet-class>  </servlet>    <servlet-mapping>  <servlet-name>HelloServlet</servlet-name>  <url-pattern>/HelloServlet</url-pattern>  </servlet-mapping>    <resource-ref>  <description>              資源引用到一個可被用於發送電子郵件的javax.mail.Session的實例工廠。  </description>  <res-ref-name>mail/Session</res-ref-name>  <res-type>javax.mail.Session</res-type>  <res-auth>Container</res-auth>  </resource-ref>  </web-app> 

参见

相关的文件格式有:

参考文献

  1. ^ . JavaWorld(Oracle转载). 1999-10 [2014-08-26]. (原始内容存档于2017-10-18). 

外部链接

  • Oracle Java EE 6指南:Web模块 (页面存档备份,存于互联网档案馆
  • Oracle Java EE 5指南:Web模块 (页面存档备份,存于互联网档案馆
  • 太阳计算机系统:Servlet 2.5 WAR文件的XML Schema (页面存档备份,存于互联网档案馆
  • 太阳计算机系统:Servlet 2.4 WAR文件的XML Schema (页面存档备份,存于互联网档案馆
  • JSR 154:Java Servlet 2.4规范 (页面存档备份,存于互联网档案馆

文件格式, 在软件工程中, war文件, web应用程序归档, 英語, application, archive, 是一种jar文件, 其中包含用来分发的jsp, java, servlet, java类, xml文件, 标签库, 静态网页, html和相关文件, 以及构成web应用程序的其他资源, archive扩展名, war开发者昇陽電腦作为容器jsp, java, servlet扩展自jar, 关于英文单词, 的含义, 请见, 战争, 目录, 内容和结构, 优缺点, 示例, 参见, 参考文献, 外部链接内容. 在软件工程中 WAR文件 Web应用程序归档 英語 Web application ARchive 1 是一种JAR文件 其中包含用来分发的JSP Java Servlet Java类 XML文件 标签库 静态网页 HTML和相关文件 以及构成Web应用程序的其他资源 Web ARchive扩展名 war开发者昇陽電腦作为容器JSP Java Servlet扩展自JAR 关于英文单词 war 的含义 请见 战争 目录 1 内容和结构 2 优缺点 3 示例 4 参见 5 参考文献 6 外部链接内容和结构 编辑一个WAR文件可能会以与JAR文件相同的方式进行数字签名 以便他人确定哪些源代码来自哪一个JAR文件 而WAR文件也有其特殊的文件和目录 如果Web应用程序使用的servlet 则Servlet容器会使用web xml文件 以确定某个URL请求将被路由到哪个Servlet上 web xml还用于定义Servlet中可以引用的上下文变量 以及部署器所需配置的环境依赖关系 例如 一个依赖于邮件会话 用于发送电子邮件的程序 而Servlet容器负责提供这项服务 这就需要在web xml进行一些配置 优缺点 编辑WAR文件有如下优点 易于部署和测试 已部署的应用程序 其版本很容易辨别 所有的Java EE容器都支持 WAR文件使用WAR文件进行Web部署的一个缺点是 即便是细微的修改 也不能在程序运行时进行 任何修改都需要重新生成和部署整个WAR文件 示例 编辑下面的示例web xml文件 演示了一个Servlet是怎样被声明和被关联的 lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE web app PUBLIC Sun Microsystems Inc DTD Web Application 2 2 EN http java sun com j2ee dtds web app 2 2 dtd gt lt web app gt lt servlet gt lt servlet name gt HelloServlet lt servlet name gt lt servlet class gt mypackage HelloServlet lt servlet class gt lt servlet gt lt servlet mapping gt lt servlet name gt HelloServlet lt servlet name gt lt url pattern gt HelloServlet lt url pattern gt lt servlet mapping gt lt resource ref gt lt description gt 資源引用到一個可被用於發送電子郵件的javax mail Session的實例工廠 lt description gt lt res ref name gt mail Session lt res ref name gt lt res type gt javax mail Session lt res type gt lt res auth gt Container lt res auth gt lt resource ref gt lt web app gt 参见 编辑相关的文件格式有 EAR 英语 EAR file format JAR EXE格式参考文献 编辑 What s New in Java Servlet API 2 2 JavaWorld Oracle转载 1999 10 2014 08 26 原始内容存档于2017 10 18 外部链接 编辑Oracle Java EE 7指南 打包Web文档 Oracle Java EE 6指南 Web模块 页面存档备份 存于互联网档案馆 Oracle Java EE 5指南 Web模块 页面存档备份 存于互联网档案馆 太阳计算机系统 Servlet 2 5 WAR文件的XML Schema 页面存档备份 存于互联网档案馆 太阳计算机系统 Servlet 2 4 WAR文件的XML Schema 页面存档备份 存于互联网档案馆 JSR 154 Java Servlet 2 4规范 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title WAR 文件格式 amp oldid 71700569, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。