Web Application Archive

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. Mai 2008 um 09:10 Uhr durch 195.126.105.15 (Diskussion) (→‎Struktur). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen

Ein Web Archive oder Web Application Archive (umgangssprachlich auch „WAR-Datei“) ist eine Datei im JAR- bzw. ZIP-Format, die eine vollständige Webanwendung nach der Java-Servlet-Spezifikation[1] enthält. Diese Dateien haben immer die Endung „.war“.

Struktur

Für Webanwendungen nach der Servlet-Spezifikation ist eine bestimmte Verzeichnisstruktur vorgeschrieben, die sich auch in den WAR-Dateien wiederfindet.

Neben der für alle JAR-Dateien vorgeschriebenen Datei „META-INF/MANIFEST.MF“ enthält jede WAR-Datei ein Verzeichnis „WEB-INF“, in dem sich ein sogenannter Deployment Descriptor (frei übersetzt als „Einsatzbeschreibung“) namens „web.xml“ befindet, der alle Servlets und andere Eigenschaften der Webanwendung definiert. Compilierte Java-Klassen sind in einem Unterverzeichnis namens „WEB-INF/classes“ enthalten und benötigte Hilfsbibliotheken in „WEB-INF/lib“. Alle Dateien, die sich nicht im WEB-INF-Verzeichnis befinden, werden als statischer Inhalt der Webanwendung interpretiert, z. B. HTML-Seiten, aber auch JavaServer Pages.

Das folgende Beispiel zeigt eine typische Struktur eines fiktiven, sehr einfachen Web Archives.

/index.html
/gaestebuch.jsp
/images/logo.png
/WEB-INF/web.xml
/WEB-INF/classes/org/wikipedia/Util.class
/WEB-INF/classes/org/wikipedia/MainServlet.class
/WEB-INF/lib/util.jar
/META-INF/MANIFEST.MF


Siehe auch

Der Webbrowser Konqueror erzeugt Dateien mit der Endung „.war“, die ebenfalls WAR-Datei genannt werden, jedoch ein grundlegend anderes Format haben.

Einzelnachweise

  1. Danny Coward, Yutaka Yoshida: Java™ Servlet Specification: Version 2.4 24. November 2003