Pot vs guerre
Le pot et la guerre sont deux types d'archives de fichiers. Plus correctement, un fichier de guerre 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 pourraient être utilisés pour n'importe quel archivage général, mais l'utilisation la plus populaire des fichiers JAR est de les utiliser comme conteneurs pour les fichiers de classe Java et les fichiers de ressources qui composent une application Java. Les fichiers de guerre 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 transporte 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 à l'aide des fichiers JAR comme conteneurs pour les fichiers de classe Java et les fichiers de ressources correspondants (I.e. Texte, audio, vidéo, etc.). Format d'archivage de fichiers bien connu Le zip est la base sur laquelle le fichier JAR est construit sur. Les utilisateurs peuvent utiliser la commande JAR du JDK (Kit de développement Java) ou un logiciel ZIP régulier 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 tous les fichiers qui composent séparément l'application Web. Afin de lire / écrire des fichiers JAR, les développeurs Java utilisent les classes contenues dans Java.user.zip. Si le fichier JAR est censé être exécuté en tant qu'application autonome, alors l'une des classes sera spécifiée en tant que classe «principale» dans les entrées du fichier manifeste. Les fichiers JAR exécutable peuvent être exécutés à l'aide de la commande java avec l'attribut jar (i.e. java -jar foo.pot).
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 constituent une application Web) tels que JSP (pages de serveur Java), servlets, fichiers de classe, fichiers XML et web (HTML ) pages. Les fichiers de guerre sont identifiés par leur .Extension de fichier de guerre. 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 de guerre.
Un fichier de guerre est organisé en interne dans une hiérarchie de répertoires spéciaux. La structure de l'application Web contenue dans le fichier de guerre est définie dans le Web.Fichier XML (qui réside dans le répertoire / web-inff). la toile.XML décrit également quelle URL est connectée à quel servlet. Ils définissent également les variables accessibles à l'intérieur du servelet et des dépendances qui doivent être configurées. Cependant, si le fichier de guerre ne contient que des fichiers JSP, alors le Web.Le fichier XML est facultatif.
Quelle est la différence entre le pot et la guerre?
Les fichiers de pot ont le .Extension du fichier JAR, tandis que les fichiers de guerre ont le .extension de guerre. Mais, un fichier de guerre est un type spécifique d'un fichier de pot. Les fichiers JAR contiennent des fichiers de classe, des bibliothèques, des ressources et des fichiers de propriété. Les fichiers de guerre contiennent des servlets, des pages JSP, des pages HTML, du codage JavaScript. Les fichiers JAR sont utilisés pour archiver une application Java (bureau) entière, tandis que les fichiers de guerre sont utilisés pour déployer des applications Web.