Différence entre JAR et WAR

JAR vs WAR

La première chose à comprendre par une personne non technique est que JAR et WAR sont des types de fichiers. Ils sont utilisés pour emballer différents modules et ont des fonctions différentes. Les personnes qui connaissent déjà ces fichiers sont parfois confuses quant à leurs différentes fonctionnalités. Ce sont des fichiers archivés. Ils sont couramment utilisés et créés pour des applications Web et contiennent de nombreux fichiers..

Les fichiers JAR sont un acronyme pour les fichiers «Java Archive»; Les fichiers WAR sont un acronyme pour les fichiers «Web Application Archive». Les fonctionnalités de ces fichiers sont différentes et, en application de J2EE, les modules sont empaquetés en tant que WAR ou JAR en fonction de leurs fonctionnalités..

Les fichiers JAR permettent d'agréger plusieurs fichiers en un seul fichier. Ils sont couramment utilisés dans une bibliothèque pour contenir les classes ou l'utilitaire Java, ainsi que des fichiers statiques tels que des vidéos et des images. C'est généralement pour faciliter l'accessibilité. Les fichiers WAR peuvent stocker des classes Java, des pages XML et des pages de serveur Java pour différentes applications du Web..
Le module EJB est présenté sous forme de fichiers JAR. Ce module contient le descripteur EJB et les fichiers de classe Java Beans. Ceux-ci sont fournis avec une extension .jar; alors que le module Web est empaqueté en tant que fichiers WAR. Ce module contient les fichiers JSP, les fichiers de classe Servlet, les fichiers de support, HTML et GIF. Ils sont packagés comme une extension .war.
Les fichiers WAR sont utilisés pour les applications Web. Ils sont déployés sur un moteur JSP ou sur un servlet. Le fichier WAR contient également un répertoire WEB-INF, le fichier WEB.xml, qui est le descripteur de déploiement, se trouve dans le répertoire. alors que les fichiers JAR se trouvent sous les répertoires WEB-INF / classes et WEB-INF / lib.

Résumé:

1. La principale différence entre les fichiers JAR et les fichiers WAR est qu’il est possible de conditionner différentes choses dans des fichiers JAR. Il est généralement utilisé pour empaqueter les classes Java, mais beaucoup d'autres choses peuvent également l'être. Cependant, les fichiers WAR sont spécifiquement conçus pour les applications Web..
Les fichiers 2.JAR peuvent être créés avec n’importe quel format et répertoire de votre choix; alors que les fichiers WAR sont créés à partir de Servlets. 3.Ils ont un format spécifique; ils ont des répertoires et des fichiers spécifiques. Les fichiers WAR ont un répertoire WEB-INF, un répertoire WEB-INF / lib, un répertoire WEB-INF / web.xml et un répertoire WEB-INF / classes.
4.L'acronyme de fichiers «JAR» est «fichiers Java Archive»; alors que l'acronyme de «WAR» est un fichier «Web Application Archive».
5.Les fichiers JAR sont fournis avec une extension .jar. tandis que les fichiers WAR sont packagés avec une extension .war.
Les modules 6.EJB sont fournis sous forme de fichiers JAR. Ce module contient un descripteur EJB et des fichiers de classe Java Beans; alors que les modules Web sont regroupés sous la forme de fichiers WAR contenant des fichiers JSP, des fichiers de classe Servlet, des fichiers de support, GIF et HTML.