JAR vs WAR
JAR in WAR sta dve vrsti arhivov datotek. Pravilneje je datoteka WAR tudi datoteka JAR, vendar se uporablja za različne namene. Datoteke JAR so kot dobro znane datoteke ZIP. Lahko bi jih uporabili za katero koli splošno namensko arhiviranje, vendar je najpogostejša uporaba datotek JAR njihova uporaba kot vsebnikov 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 veliko drugih datotek. Datoteke JAR razvijalci Java običajno uporabljajo za distribucijo aplikacij Java ali knjižnic Java, ki uporabljajo datoteke JAR kot vsebnike za datoteke razreda Java in ustrezne datoteke virov (tj. Besedilo, zvok, video itd.). Dobro znana oblika arhiviranja datotek ZIP je osnova, na kateri temelji datoteka JAR. Uporabniki lahko za pridobivanje vsebine datotek JAR uporabijo ukaz jar JDK (Java Development Kit) ali običajno programsko opremo ZIP. Datoteke JAR so zelo priročen način za prenos celotne spletne aplikacije v eno datoteko, ne da bi morali ločeno prenesti vse datoteke, ki sestavljajo spletno aplikacijo. 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 od razredov določen kot "glavni" razred v vnosih datoteke manifesta. Izvršljive datoteke JAR lahko zaženete z ukazom java z atributom jar (tj. Java -jar foo.jar).
Kaj je WAR?
WAR (Web Application aRchive) je datoteka JAR, ki se uporablja kot vsebnik za skupino datotek z viri spletnih aplikacij (ki sestavljajo spletno aplikacijo), kot so JSP (Java Server Pages), strežniki, datoteke razredov, datoteke XML in splet (HTML) strani. Datoteke WAR se prepoznajo po priponi datoteke.war. Razvili so jih Sun Microsystems (prvotni 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 znotraj organizirana v hierarhijo posebnih imenikov. Struktura spletne aplikacije, ki jo vsebuje datoteka WAR, je definirana v datoteki web.xml (ki je v imeniku / WEB-INF). Web.xml opisuje tudi, kateri URL je povezan s katerim strežniškim programčkom. Določajo tudi spremenljivke, ki so dostopne znotraj strežnika, 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 pripono.jar, datoteke WAR pa.war. Datoteka WAR pa je posebna vrsta datoteke JAR. Datoteke JAR vsebujejo datoteke razredov, knjižnice, vire in datoteke lastnosti. Datoteke WAR vsebujejo servlete, strani JSP, strani HTML, kodiranje JavaScript. Datoteke JAR se uporabljajo za arhiviranje celotne aplikacije Java (namizje), datoteke WAR pa za uvajanje spletnih aplikacij.