Eine Webanwendung besteht aus HTML-Seiten, JSP-Seiten, Servlets, Ressourcen und Ressourcendateien, die als eine Einheit verwaltet werden können. Eine Web-Archive-Datei (WAR-Datei) ist eine gepackte Webanwendung. Mit WAR-Dateien lassen sich Webanwendungen auf einen Webserver importieren.
Eine WAR-Datei enthält neben den Projektressourcen auch eine Webimplementierungsdeskriptordatei. Beim Webimplementierungsdeskriptor handelt es sich um eine XML-Datei, die Implementierungsinformationen, MIME-Typen, Sitzungskonfigurationsdetails und andere Einstellungen für eine Webanwendung enthält. Die Webimplementierungsdeskriptordatei (web.xml) enthält Informationen über die WAR-Datei und wird von den Entwicklern, Assemblern und Implementierern in einer J2EE-Umgebung gemeinsam genutzt.