JAR vs WAR
La prima cosa che una persona non tecnica deve capire è che JAR e WAR sono tipi di file. Sono usati per confezionare diversi moduli e hanno funzioni diverse. Le persone che già conoscono questi file sono a volte confuse riguardo alle loro diverse funzionalità. Sono file archiviati e sono comunemente usati e creati per applicazioni Web e contengono molti file insieme.
I file JAR sono l'acronimo di file "Java Archive"; I file WAR sono l'acronimo di file "Web Application Archive". La funzionalità di questi file è diversa e, in applicazione di J2EE, la confezione dei moduli è come WAR o JAR in base alla loro funzionalità.
I file JAR consentono l'aggregazione di più file in un singolo file. Sono comunemente usati in una libreria per contenere classi Java o utilità insieme ad alcuni file statici come video e immagini. Di solito è per una più facile accessibilità. Mentre i file WAR possono memorizzare classi Java, XML e pagine Java Server per diverse applicazioni del web.
Il modulo EJB è confezionato come file JAR. Questo modulo contiene descrittore EJB e file di classe di bean Java. Questi sono confezionati con un'estensione .jar; mentre il modulo web è impacchettato come file WAR. Questo modulo contiene file JSP, file di classe Servlet, file di supporto, HTML e GIF. Sono confezionati come estensione .war.
I file WAR vengono utilizzati per le applicazioni Web. Vengono distribuiti su un motore JSP o su un servlet. Il file WAR ha anche una directory WEB-INF, il WEB.xml che è il descrittore di deployment che si trova nella directory; mentre i file JAR sono sotto le directory WEB-INF / classes e WEB-INF / lib.
Sommario:
1.La differenza principale tra i file JAR e WAR è che si possono impacchettare molte cose differenti nei file JAR. È più comunemente usato per il pacchetto di classi Java, ma molte altre cose possono essere impacchettate. Tuttavia, i file WAR sono specifici per le applicazioni Web.
2. I file JAR possono essere creati con qualsiasi formato e directory di tua scelta; mentre i file WAR vengono creati da Servlet. 3. Hanno un formato specifico; hanno directory e file specifici. I file WAR hanno una directory WEB-INF, una directory WEB-INF / lib, WEB-INF / web.xml e una directory WEB-INF / classes.
4. L'acronimo di file "JAR" è file "Java Archive"; mentre l'acronimo di file "WAR" è file "Web Application Archive".
5. I file JAR sono confezionati con un'estensione .jar; mentre i file WAR sono confezionati con un'estensione .war.
6. I moduli EJB sono impacchettati come file JAR. Questo modulo contiene un descrittore EJB e file di classe di bean Java; mentre i moduli Web sono impacchettati come file WAR che contengono file JSP, file di classe Servlet, file di supporto, GIF e HTML.