Différence entre JAR et WAR

Différence entre JAR et WAR
Différence entre JAR et WAR

Vidéo: Différence entre JAR et WAR

Vidéo: Différence entre JAR et WAR
Vidéo: ODBC vs JDBC 2024, Novembre
Anonim

JAR contre GUERRE

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 tout 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 composent 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 (c.e. texte, audio, vidéo, etc.). Le format d'archivage de fichiers bien connu ZIP est la base sur laquelle le fichier JAR est construit. Les utilisateurs peuvent utiliser la commande jar du JDK (Java Development Kit) ou un logiciel ZIP standard pour extraire le contenu des fichiers JAR. Les fichiers JAR sont un moyen très pratique de télécharger une application Web entière dans un seul fichier, sans avoir à télécharger séparément tous les fichiers qui composent l'application Web. 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 comme 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'application Web (qui composent une application Web) tels que JSP (Java Server Pages), servlets, fichiers de classe, XML fichiers et pages Web (HTML). Les fichiers WAR sont identifiés par leur extension de fichier.war. Ils ont été développés par Sun Microsystems (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 réside 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 qui doivent être mises en place. Cependant, 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 l'extension de fichier.jar, tandis que les fichiers WAR ont l'extension.war. Mais 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, du codage JavaScript. Les fichiers JAR sont utilisés pour archiver une application Java (de bureau) entière, tandis que les fichiers WAR sont utilisés pour déployer des applications Web.

Conseillé: