WAR (format de fichier)

WAR (format de fichier)
WAR (Web Application ARchive)
Java Web Application Archive
Extension .war
Type MIME application/java-archive
Développé par Sun Microsystems
Type de format Archive (avec Compression de données)
Extension du ZIP

En informatique, un fichier WAR (pour Web Application ARchive) est un fichier JAR utilisé pour contenir un ensemble de JavaServer Pages, servlets, classes Java, fichiers XML, et des pages web statiques (HTML, Javascript…), le tout constituant une application web. Cette archive est utilisée pour déployer une application web sur un serveur d'application.

Sommaire

Structure et contenu

Un fichier WAR peut être signé numériquement de la même façon qu'un fichier JAR, ce qui permet d'assurer la sécurité du code.

Ces fichiers doivent obligatoirement contenir certains répertoires et fichiers :

  • Le répertoire WEB-INF contient le fichier web.xml qui définit la structure et le paramétrage de l'application web. Si l'application est fondée uniquement sur des fichiers JSP, alors web.xml peut être omis. Si l'application est fondée sur des servlets, alors web.xml indique quelles sont les URL associées à chaque servlet. Le fichier est aussi utilisé pour définir des variables et pour définir des dépendances à prendre en compte pour le déploiement.

Un des désavantages de cette méthode, dans des environnements très dynamiques, est que le moindre changement à apporter ne peut être fait sans la regénération et le redéploiement du WAR.

Exemple de web.xml spécifiant une servlet (HelloServlet) avec la classe java et l'URL associée :

 <?xml version="1.0" encoding="ISO-8859-1"?>
 <!DOCTYPE web-app
     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
     "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
 
 <web-app>
     <servlet>
         <servlet-name>HelloServlet</servlet-name>
         <servlet-class>mypackage.HelloServlet</servlet-class>
     </servlet>
 
     <servlet-mapping>
         <servlet-name>HelloServlet</servlet-name>
         <url-pattern>/HelloServlet</url-pattern>
     </servlet-mapping>
 
     <resource-ref>
         <description>
             Resource reference to a factory for javax.mail.Session
             instances that may be used for sending electronic mail messages,
             preconfigured to connect to the appropriate SMTP server.
         </description>
         <res-ref-name>mail/Session</res-ref-name>
         <res-type>javax.mail.Session</res-type>
         <res-auth>Container</res-auth>
     </resource-ref>
 </web-app>

Le répertoire WEB-INF/classes est prévu pour contenir les sources Java, et est automatiquement inclus dans le classpath. De la même façon, le répertoire WEB-INF/lib est prévu pour contenir les bibliothèques Java.

Voir aussi

Notes et références


Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article WAR (format de fichier) de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • EAR (format de fichier) — EAR (Enterprise Application Archive) Java Enterprise Application Packaging Unit Extension .ear Type MIME application/java archive Développé par Sun Microsystems Type de format Archive (avec Compression de données) …   Wikipédia en Français

  • JAR (format de fichier) — Pour les articles homonymes, voir JAR (homonymie). Java Archive Extension .jar …   Wikipédia en Français

  • WAR — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français

  • Fichier par — Parchive Parchive est un système correcteur d erreurs qui peut être appliqué à un ensemble de fichiers pour permettre leur reconstruction lorsqu un ou plusieurs de ces fichiers sont manquants, incomplets ou endommagés. Sommaire 1 Historique 2 Vue …   Wikipédia en Français

  • War — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • Liste d'extensions de fichiers — Sommaire 1 A 2 B 3 C 4 D 5 E 6 …   Wikipédia en Français

  • Formats (extensions) de fichiers — Liste d extensions de fichiers Sommaire 1 A 2 B 3 C 4 D 5 E …   Wikipédia en Français

  • Liste D'extensions De Fichiers — Sommaire 1 A 2 B 3 C 4 D 5 E …   Wikipédia en Français

  • Liste d'extentions de fichiers — Liste d extensions de fichiers Sommaire 1 A 2 B 3 C 4 D 5 E …   Wikipédia en Français

  • .jar — (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

Share the article and excerpts

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