Java Web Archive

Java Web Archive
Dieser Artikel behandelt das Dateiformat Web Archive. Zum Internetarchiv siehe Internet Archive; zu den vom Webbrowser Konqueror erzeugten Dateien siehe WAR-Datei (KDE)

Web Archive oder Web Application Archive ist ein Dateiformat, das beschreibt, wie eine vollständige Webanwendung nach der Java-Servlet-Spezifikation in eine Datei im JAR- bzw. ZIP-Format verpackt wird.[1] Solche Dateien haben immer die Endung „.war“ und werden daher umgangssprachlich auch „WAR-Datei“ genannt.

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


Einzelnachweise

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

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Web Archive — oder Web Application Archive ist ein Dateiformat, das beschreibt, wie eine vollständige Webanwendung nach der Java Servlet Spezifikation in eine Datei im JAR bzw. ZIP Format verpackt wird.[1] Solche Dateien haben immer die Endung „.war“ und… …   Deutsch Wikipedia

  • Java (Framework) — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

  • Java (Softwaretechnologie) — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

  • Java (Technologie) — Java Logo Java Technik (englisch Java Technology) ist eine hauptsächlich von Sun Microsystems entwickelte Sammlung von Spezifikationen, die einerseits die Programmiersprache Java und andererseits verschiedene Laufzeitumgebungen für… …   Deutsch Wikipedia

  • Java Network Launching Protocol — Java Web Start ist eine Technik von Sun Microsystems, die es ermöglicht, Java Anwendungen über das Internet mit nur einem Klick zu starten. Im Unterschied zu Java Applets benötigen Java Web Start Anwendungen jedoch keinen Browser, um ablaufen zu… …   Deutsch Wikipedia

  • Java Webstart — Java Web Start ist eine Technik von Sun Microsystems, die es ermöglicht, Java Anwendungen über das Internet mit nur einem Klick zu starten. Im Unterschied zu Java Applets benötigen Java Web Start Anwendungen jedoch keinen Browser, um ablaufen zu… …   Deutsch Wikipedia

  • Java (Technik) — Java Logo Die Java Technik (englisch Java Technology) ist eine ursprünglich von Sun entwickelte Sammlung von Spezifikationen, die einerseits die Programmiersprache Java und andererseits verschiedene Laufzeitumgebungen für Computerprogramme… …   Deutsch Wikipedia

  • Java (Programmiersprache) — Java Basisdaten Paradigmen: Objektorientierte Programmiersprache Erscheinungsjahr …   Deutsch Wikipedia

  • Java-Archiv — Ein Java Archive (umgangssprachlich aufgrund der Dateiendung auch JAR Datei genannt) ist eine ZIP Datei, die zusätzliche Metadaten in einer Datei „META INF/MANIFEST.MF“ enthalten kann. JARs werden vor allem zur Verteilung von Java… …   Deutsch Wikipedia

  • Java (software platform) — Not to be confused with JavaScript. Java Original author(s) Oracle Corporation Developer(s) James Gosling / Sun Microsystems …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”