Diferența Dintre JAR și WAR

Diferența Dintre JAR și WAR
Diferența Dintre JAR și WAR

Video: Diferența Dintre JAR și WAR

Video: Diferența Dintre JAR și WAR
Video: Jar vs war vs ear 2024, Noiembrie
Anonim

JAR vs RĂZBOI

JAR și WAR sunt două tipuri de arhive de fișiere. Mai corect, un fișier WAR este, de asemenea, un fișier JAR, dar acestea sunt utilizate în scopuri diferite. Fișierele JAR sunt ca fișiere ZIP bine cunoscute. Acestea ar putea fi utilizate pentru orice arhivare cu scop general, dar cea mai populară utilizare a fișierelor JAR este utilizarea acestora ca containere pentru fișiere de clasă Java și fișiere de resurse care alcătuiesc o aplicație Java. Fișierele WAR sunt utilizate special pentru implementarea aplicațiilor web.

Ce este JAR?

JAR (Java ARchive) este o arhivă de fișiere care transportă multe alte fișiere. Fișierele JAR sunt utilizate de obicei de dezvoltatorii Java pentru a distribui aplicații Java sau biblioteci Java folosind fișierele JAR ca containere pentru fișierele de clasă Java și fișierele de resurse corespunzătoare (de exemplu, text, audio, video etc.). Cunoscutul format de arhivare a fișierelor ZIP este baza pe care este construit fișierul JAR. Utilizatorii pot folosi comanda jar a JDK (Java Development Kit) sau software-ul ZIP obișnuit pentru extragerea conținutului fișierelor JAR. Fișierele JAR sunt un mod foarte convenabil de a descărca o întreagă aplicație web într-un singur fișier, fără a fi nevoie să descărcați separat toate fișierele care alcătuiesc aplicația web. Pentru a citi / scrie fișiere JAR, dezvoltatorii Java folosesc clasele conținute în pachetul java.util.zip. Dacă se presupune că fișierul JAR este executat ca o aplicație autonomă, atunci una dintre clase va fi specificată ca clasă „principală” în intrările fișierului manifest. Fișierele JAR executabile pot fi rulate folosind comanda java cu atributul jar (adică java -jar foo.jar).

Ce este RĂZBOIUL?

WAR (Web Application aRchive) este un fișier JAR folosit ca un container pentru un grup de fișiere de resurse ale aplicațiilor web (care alcătuiesc o aplicație web), cum ar fi JSP (Java Server Pages), servleturi, fișiere de clasă, fișiere XML și web (HTML) pagini. Fișierele WAR sunt identificate prin extensia lor de fișier.war. Au fost dezvoltate de Sun Microsystems (dezvoltatori originali ai limbajului de programare Java). Semnăturile digitale utilizate pe fișierele JAR (pentru a încredința codul) pot fi utilizate și pe fișierele WAR.

Un fișier WAR este organizat intern într-o ierarhie de directoare speciale. Structura aplicației web conținută în fișierul WAR este definită în fișierul web.xml (care se află în directorul / WEB-INF). Web.xml descrie, de asemenea, ce adresă URL este conectată cu ce servlet. De asemenea, ele definesc variabilele care sunt accesibile în interiorul serveletului și dependențele care trebuie configurate. Cu toate acestea, dacă fișierul WAR conține doar fișiere JSP, atunci fișierul web.xml este opțional.

Care este diferența dintre JAR și WAR?

Fișierele JAR au extensia de fișier.jar, în timp ce fișierele WAR au extensia.war. Dar, un fișier WAR este un tip specific al unui fișier JAR. Fișierele JAR conțin fișiere de clasă, biblioteci, resurse și fișiere de proprietăți. Fișierele WAR conțin servleturi, pagini JSP, pagini HTML, codare JavaScript. Fișierele JAR sunt utilizate pentru a arhiva o întreagă aplicație Java (desktop), în timp ce fișierele WAR sunt utilizate pentru a implementa aplicații web.

Recomandat: