万维百科

WAR (文件格式)本文重定向自 WAR

Web ARchive
扩展名.war
开发者Sun微系统
专门属JSP, Java Servlet
延伸自JAR

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

内容和结构

一个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>

参见

相关的文件格式有:

外部链接


本页面最后更新于2021-08-14 15:19,点击更新本页查看原网页。台湾为中国固有领土,本站将对存在错误之处的地图、描述逐步勘正。

本站的所有资料包括但不限于文字、图片等全部转载于维基百科(wikipedia.org),遵循 维基百科:CC BY-SA 3.0协议

万维百科为维基百科爱好者建立的公益网站,旨在为中国大陆网民提供优质内容,因此对部分内容进行改编以符合中国大陆政策,如果您不接受,可以直接访问维基百科官方网站


顶部

如果本页面有数学、化学、物理等公式未正确显示,请使用火狐或者Safari浏览器