Razlika između JAR i WAR

JAR vs WAR

Prvo što netehnička osoba treba shvatiti je da su JAR i WAR datoteke. Koriste se za pakiranje različitih modula i imaju različite funkcije. Ljudi koji već znaju za te datoteke ponekad su zbunjeni u pogledu njihove različite funkcionalnosti. Arhivirane su datoteke i obično se koriste i stvaraju za web aplikacije i drže mnogo datoteka zajedno.

JAR datoteke su kratica za datoteke "Java Archive"; WAR datoteke su akronim za datoteke "Arhiva web aplikacija". Funkcionalnost ovih datoteka je različita, a kod primjene J2EE, pakiranje modula je u obliku WAR ili JAR na temelju njihove funkcionalnosti.

JAR datoteke omogućuju združivanje više datoteka u jednu datoteku. Obično se koriste u knjižnici za držanje Java klasa ili uslužnog programa zajedno s nekim datotekama koje su statične poput videozapisa i slika. Obično je radi lakšeg pristupa. Dok WAR datoteke mogu pohraniti Java klase, XML i Java Server stranice za različite web aplikacije.
EJB modul je upakiran u JAR datoteke. Ovaj modul sadrži deskriptor EJB i datoteke klase Java grah. Paketi su u paketu s nastavkom .jar; budući da je web modul upakiran u WAR datoteke. Ovaj modul sadrži JSP datoteke, datoteke klase Servlet, datoteke koje podržavaju, HTML i GIF. Pakiraju se kao .war produžetak.
WAR datoteke koriste se za web aplikacije. Oni su raspoređeni na JSP motor ili na servlet. WAR datoteka također ima WEB-INF direktorij, WEB.xml koji je deskriptor razmještanja sjedi u direktoriju; budući da se datoteke JAR nalaze ispod direktorija WEB-INF / klase i WEB-INF / lib.

Sažetak:

1. Glavna razlika između JAR datoteka i WAR datoteka je ta što se u JAR datoteke može pakirati mnogo različitih stvari. Najčešće se koristi za pakiranje Java klasa, ali se može pakirati i puno drugih stvari. Međutim, datoteke WAR namijenjene su posebno za web aplikacije.
2.JAR datoteke mogu se stvoriti u bilo kojem formatu i direktoriju po vašem izboru; dok su datoteke WAR stvorene iz servleta. 3.Imaju specifičan format; imaju određene imenike i datoteke. WAR datoteke imaju WEB-INF direktorij, WEB-INF / lib direktorij, WEB-INF / web.xml i WEB-INF / direktorij klasa.
4. Akronim “JAR” datoteka je “Java Archive” datoteka; budući da kratica datoteka "WAR" jest datoteka "Arhiva web aplikacija".
5.JAR datoteke su upakovane s .jar ekstenzijom; dok su datoteke WAR u paketu s nastavkom .war.
6.EJB moduli se pakiraju kao JAR datoteke. Ovaj modul sadrži deskriptor EJB i datoteke klase Java grah; budući da su web moduli upakirani u WAR datoteke koje sadrže JSP datoteke, datoteke klase Servlet, prateće datoteke, GIF i HTML.