Rozdiel medzi JAR a WAR

JAR vs WAR

Prvou vecou, ​​ktorú musí netechnická osoba pochopiť, je to, že JAR a WAR sú typy súborov. Používajú sa na balenie rôznych modulov a majú rôzne funkcie. Ľudia, ktorí už o týchto súboroch vedia, sú niekedy zmätení, čo sa týka ich rôznych funkcií. Sú to archívne súbory a bežne sa používajú a vytvárajú pre webové aplikácie a držia spolu mnoho súborov.

Súbory JAR sú skratkami súborov „Java Archive“; Súbory WAR sú skratkou pre súbory „Archív webových aplikácií“. Funkčnosť týchto súborov je odlišná a pri použití J2EE je balenie modulov buď WAR alebo JAR na základe ich funkčnosti.

Súbory JAR umožňujú agregáciu viacerých súborov do jedného súboru. Bežne sa používajú v knižnici na usporiadanie tried alebo pomôcok Java spolu s niektorými súbormi, ktoré sú statické, ako sú videá a obrázky. Zvyčajne slúži na ľahšiu dostupnosť. Zatiaľ čo súbory WAR môžu ukladať triedy Java, XML a Java Server pre rôzne aplikácie na webe.
Modul EJB je zabalený ako súbory JAR. Tento modul obsahuje deskriptor EJB a súbory triedy fazule Java. Sú balené s príponou .jar; zatiaľ čo webový modul je zabalený ako súbory WAR. Tento modul obsahuje súbory JSP, súbory triedy servletov, podporné súbory, HTML a GIF. Sú balené ako prípona .war.
WAR súbory sa používajú pre webové aplikácie. Nasadzujú sa do motora JSP alebo do servletu. Súbor WAR má tiež adresár WEB-INF, WEB.xml, čo je deskriptor nasadenia, je umiestnený v adresári; zatiaľ čo súbory JAR sa nachádzajú pod adresármi WEB-INF / Class a WEB-INF / lib.

Zhrnutie:

1. Hlavný rozdiel medzi súbormi JAR a WAR je v tom, že do súborov JAR je možné zabaliť veľa rôznych vecí. Najčastejšie sa používa na balenie tried Java, ale je možné zabaliť aj veľa ďalších vecí. Súbory WAR sú však špeciálne určené pre webové aplikácie.
2.JAR súbory môžu byť vytvorené v ľubovoľnom formáte a adresári podľa vášho výberu; zatiaľ čo súbory WAR sa vytvárajú zo servletov. 3.Majú špecifický formát; majú konkrétne adresáre a súbory. Súbory WAR majú adresár WEB-INF, WEB-INF / lib, WEB-INF / web.xml a adresár WEB-INF / tříd..
4.Zkratka súborov „JAR“ je „archív Java“; zatiaľ čo skratka súborov „WAR“ je „Archív webových aplikácií“.
5.JAR súbory sú balené s príponou .jar; zatiaľ čo súbory WAR sú balené s príponou .war.
6.EJB moduly sú balené ako súbory JAR. Tento modul obsahuje deskriptor EJB a súbory triedy Java beans; zatiaľ čo webové moduly sú balené ako súbory WAR, ktoré obsahujú súbory JSP, súbory triedy Servlet, podporné súbory, GIF a HTML.