JAR vs WAR
JAR et WAR sont deux types d'archives de fichiers. Plus correctement, un fichier WAR est également un fichier JAR, mais ils sont utilisés à des fins différentes. Les fichiers JAR sont comme des fichiers ZIP bien connus. Ils peuvent être utilisés pour n'importe quel archivage à usage général, mais l'utilisation la plus courante des fichiers JAR consiste à les utiliser comme conteneurs pour les fichiers de classe Java et les fichiers de ressources qui constituent une application java. Les fichiers WAR sont utilisés spécifiquement pour le déploiement d'applications Web.
Qu'est-ce que JAR??
JAR (Java ARchive) est une archive de fichiers qui contient de nombreux autres fichiers. Les fichiers JAR sont généralement utilisés par les développeurs Java pour distribuer des applications Java ou des bibliothèques Java en utilisant les fichiers JAR comme conteneurs pour les fichiers de classe Java et les fichiers de ressources correspondants (texte, audio, vidéo, etc.). Le format bien connu d’archivage de fichiers ZIP est la base sur laquelle le fichier JAR est construit. Les utilisateurs peuvent utiliser la commande jar du JDK (Java Development Kit) ou le logiciel ZIP standard pour extraire le contenu des fichiers JAR. Les fichiers JAR constituent un moyen très pratique de télécharger une application Web entière dans un seul fichier, sans avoir à télécharger tous les fichiers qui constituent l'application Web séparément. Pour lire / écrire des fichiers JAR, les développeurs Java utilisent les classes contenues dans le package java.util.zip. Si le fichier JAR est censé être exécuté en tant qu'application autonome, l'une des classes sera spécifiée en tant que classe «principale» dans les entrées du fichier manifeste. Les fichiers JAR exécutables peuvent être exécutés à l'aide de la commande java avec l'attribut jar (c'est-à-dire java -jar foo.jar)..
Qu'est-ce que la guerre??
WAR (Web Application aRchive) est un fichier JAR utilisé comme conteneur pour un groupe de fichiers de ressources d’applications Web (constituant une application Web), tels que JSP (Java Server Pages), des servlets, des fichiers de classe, des fichiers XML et Web (HTML). ) pages. Les fichiers WAR sont identifiés par leur extension de fichier .war. Ils ont été développés par Sun Microsystems (les développeurs originaux du langage de programmation Java). Les signatures numériques utilisées sur les fichiers JAR (pour confier le code) peuvent également être utilisées sur les fichiers WAR.
Un fichier WAR est organisé en interne dans une hiérarchie de répertoires spéciaux. La structure de l'application Web contenue dans le fichier WAR est définie dans le fichier web.xml (qui se trouve dans le répertoire / WEB-INF). Web.xml décrit également quelle URL est connectée à quel servlet. Ils définissent également les variables accessibles à l'intérieur du servelet et les dépendances à configurer. Toutefois, si le fichier WAR ne contient que des fichiers JSP, le fichier web.xml est facultatif..
Quelle est la différence entre JAR et WAR?
Les fichiers JAR ont une extension .jar, tandis que les fichiers WAR ont une extension .war. Cependant, un fichier WAR est un type spécifique de fichier JAR. Les fichiers JAR contiennent des fichiers de classe, des bibliothèques, des ressources et des fichiers de propriétés. Les fichiers WAR contiennent des servlets, des pages JSP, des pages HTML et du codage JavaScript. Les fichiers JAR servent à archiver une application Java (de bureau) complète, tandis que les fichiers WAR servent à déployer des applications Web..