Razlika med JAR in WAR

Razlika med JAR in WAR
Razlika med JAR in WAR

Video: Razlika med JAR in WAR

Video: Razlika med JAR in WAR
Video: ПОДКЛЮЧЕНИЕ ODBC 2024, November
Anonim

JAR vs WAR

JAR in WAR sta dve vrsti arhivov datotek. Natančneje, datoteka WAR je tudi datoteka JAR, vendar se uporabljata za različne namene. Datoteke JAR so kot znane datoteke ZIP. Lahko bi jih uporabili za kakršno koli splošno arhiviranje, vendar je najbolj priljubljena 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 datotečni arhiv, ki vsebuje številne druge datoteke. Datoteke JAR običajno uporabljajo razvijalci Java za distribucijo aplikacij Java ali knjižnic Java z uporabo datotek JAR kot vsebnikov za datoteke razreda Java in ustrezne datoteke virov (tj.e. besedilo, zvok, video itd.). Znani format arhiviranja datotek ZIP je osnova, na kateri je zgrajena datoteka JAR. Uporabniki lahko uporabijo ukaz jar v JDK (Java Development Kit) ali običajno programsko opremo ZIP za ekstrahiranje vsebine datotek JAR. Datoteke JAR so zelo priročen način za prenos celotne spletne aplikacije v eni datoteki, 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 naveden kot »glavni« razred v vnosih datoteke manifesta. Izvedljive datoteke JAR je mogoče zagnati 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 virov spletne aplikacije (ki sestavljajo spletno aplikacijo), kot so JSP (strani strežnika Java), servleti, datoteke razredov, XML datoteke in spletne (HTML) strani. Datoteke WAR prepoznamo po svoji datotečni priponi.war. Razvil jih je Sun Microsystems (izvirni razvijalec programskega jezika Java). Digitalni podpisi, ki se uporabljajo na datotekah JAR (za zaupanje kode), se lahko uporabljajo tudi na datotekah WAR.

Datoteka WAR je interno organizirana v hierarhijo posebnih imenikov. Struktura spletne aplikacije, ki jo vsebuje datoteka WAR, je definirana v datoteki web.xml (ki se nahaja v imeniku /WEB-INF). Web.xml opisuje tudi, kateri URL je povezan s katerim servletom. Določajo tudi spremenljivke, ki so dostopne znotraj servleta, in odvisnosti, ki jih je treba nastaviti. Vendar, če datoteka WAR vsebuje samo datoteke JSP, je datoteka web.xml neobvezna.

Kakšna je razlika med JAR in WAR?

Datoteke JAR imajo pripono datoteke.jar, medtem ko imajo datoteke WAR pripono.war. Toda datoteka WAR 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 Java (namizne) aplikacije, medtem ko se datoteke WAR uporabljajo za uvajanje spletnih aplikacij.

Priporočena: