Web Archive
aus Wikipedia, der freien Enzyklopädie
Ein Web Archive (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
“.
[Bearbeiten] 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
[Bearbeiten] Quellen
- ↑ Danny Coward, Yutaka Yoshida: Java™ Servlet Specification: Version 2.4 24. November 2003