title: WAR (format de fichier)
text: # WAR (format de fichier)
  
  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'applications.
  
  ## 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 :
  
  Le répertoire WEB-INF/classes est prévu pour contenir les fichiers .class, 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.
  
  ## Source
  
  * (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « WAR (file format) » (voir la liste des auteurs).
  