WAR文件
在软件工程中,一个WAR文件(Web Application Resource or Web application ARchive) 是由 JAR文件、JavaServer pages、 Java Servlets,Java Classes 、XML文件、标签库、静态网页(HTML)以及其他资源组成一个web应用。
WAR文件可以用与JAR文件相同的方式进行数字签名,以允许其他人确定源代码来自何处。
WAR文件中有特殊文件和目录:
WAR文件中的/WEB-INF目录包含一个名为web.xml文件它定义了web应用程序的结构。如果web应用程序只提供JSP文件,则web.xml文件文件不是绝对必要的。如果web应用程序使用servlet,则servlet容器使用web.xml文件以确定URL请求将路由到哪个servlet。这个web.xml文件文件还用于定义可在servlet中引用的上下文变量,并用于定义部署人员期望设置的环境依赖项。一个例子是对用于发送电子邮件的邮件会话的依赖性。
tomcat 容器部署的就是WAR包,是整个web应用。
JAR文件
JAR(Jave ARchive)文件(归档文件)是一种聚合很多Java Class 文件和相关的元数据和一些资源文件(text、图片等)的文件格式。 JAR文件是包含特定的Java清单文件的归档文件。它们是基于ZIP格式构建的,通常有一个.jar文件扩展名 JAR文件允许Java运行时在单个请求中高效地部署整个应用程序,包括其类及其相关资源。JAR文件元素可以被压缩,从而缩短下载时间。 JAR文件可能包含一个清单文件,该文件位于 META-INF/MANIFEST.MF.. 清单文件中的条目描述了如何使用JAR文件。例如,类路径条目可用于指定要与JAR一起加载的其他JAR文件。