Razlika med JAR in WAR

JAR proti WAR

JAR in WAR sta dve vrsti arhivov datotek. Natančneje, datoteka WAR je tudi datoteka JAR, vendar se uporabljajo za različne namene. Datoteke JAR so kot dobro znane datoteke ZIP. Uporabljajo se lahko za kakršno koli splošno arhiviranje, vendar jih najpogosteje uporabljajo datoteke JAR kot posode za datoteke razreda Java in datoteke virov, ki sestavljajo aplikacijo Java. Datoteke WAR se uporabljajo posebej za uvajanje spletnih aplikacij.

Kaj je JAR?

JAR (Java ARchive) je arhiv datotek, ki vsebuje številne druge datoteke. Datoteke JAR navadno razvijalci Java uporabljajo za distribucijo aplikacij Java ali Java knjižnic, ki uporabljajo datoteke JAR kot posode za datoteke razreda Java in ustrezne datoteke virov (tj. Besedilo, zvok, video itd.). Dobro znana oblika arhiviranja datotek ZIP je osnova, na kateri je zgrajena datoteka JAR. Uporabniki lahko za črpanje vsebine datotek JAR uporabijo ukaz jar JDK (Java Development Kit) ali navadno ZIP programsko opremo. Datoteke JAR so zelo priročen način prenosa celotne spletne aplikacije v eno datoteko, ne da bi morali prenašati vse datoteke, ki sestavljajo spletno aplikacijo ločeno. Za branje / pisanje datotek JAR razvijalci Java uporabljajo razrede v paketu java.util.zip. Če naj bi se datoteka JAR izvajala kot samostojna aplikacija, bo eden izmed razredov v vnosih v datoteko manifestov določen kot "glavni" razred. Izvršljive datoteke JAR lahko zaženete z ukazom java z atributom jar (tj. Java -jar foo.jar).

Kaj je vojna?

WAR (spletna aplikacija aRchive) je datoteka JAR, ki se uporablja kot vsebnik za skupino datotek virov spletnih aplikacij (ki sestavljajo spletno aplikacijo), kot so JSP (Java Server Pages), servleti, razredne datoteke, XML datoteke in splet (HTML ) strani. Datoteke WAR so identificirane po njihovi datotečni priponi .war. Razvili so jih v podjetju Sun Microsystems (originalni razvijalci programskega jezika Java). Digitalni podpisi, ki se uporabljajo v datotekah JAR (za zaupanje kode), se lahko uporabljajo tudi v datotekah WAR.

Datoteka WAR je notranje organizirana v hierarhijo posebnih imenikov. Struktura spletne aplikacije, vsebovane v datoteki WAR, je določena v datoteki web.xml (ki se nahaja v imeniku / WEB-INF). Web.xml opisuje tudi, kateri URL je povezan s katerim servletom. Opredelijo tudi spremenljivke, ki so dostopne znotraj programčka in odvisnosti, ki jih je treba nastaviti. Če pa datoteka WAR vsebuje samo datoteke JSP, potem datoteka web.xml ni obvezna.

Kakšna je razlika med JAR in WAR?

Datoteke JAR imajo datotečno pripono .jar, datoteke WAR pa .war pripono. Toda datoteka WAR je posebna vrsta datoteke JAR. Datoteke JAR vsebujejo datoteke razreda, knjižnice, vire in datoteke z lastnostmi. Datoteke WAR vsebujejo servlete, JSP strani, HTML strani, kodiranje JavaScript. Datoteke JAR se uporabljajo za arhiviranje celotne aplikacije Java (namizje), datoteke WAR pa za uvajanje spletnih aplikacij.