Razlika između JAR-a i WAR-a

Razlika između JAR-a i WAR-a
Razlika između JAR-a i WAR-a

Video: Razlika između JAR-a i WAR-a

Video: Razlika između JAR-a i WAR-a
Video: Pedaliranje na struju - Husqvarna MC 6 - Jura se Fura 2024, Juli
Anonim

JAR vs WAR

JAR i WAR su dvije vrste arhiva datoteka. Tačnije rečeno, WAR datoteka je također JAR datoteka, ali se koristi u različite svrhe. JAR fajlovi su kao dobro poznati ZIP fajlovi. Mogu se koristiti za bilo koje arhiviranje opće namjene, ali najpopularnija upotreba JAR datoteka je njihova upotreba kao kontejnera za datoteke Java klasa i fajlove resursa koji čine java aplikaciju. WAR fajlovi se koriste posebno za implementaciju web aplikacija.

Šta je JAR?

JAR (Java ARchive) je arhiva datoteka koja sadrži mnoge druge datoteke. JAR datoteke obično koriste Java programeri za distribuciju Java aplikacija ili Java biblioteka koristeći JAR datoteke kao kontejnere za datoteke Java klasa i odgovarajuće datoteke resursa (tj.e. tekst, audio, video itd.). Dobro poznati format arhiviranja datoteka ZIP je osnova na kojoj se gradi JAR fajl. Korisnici mogu koristiti ili jar komandu JDK (Java Development Kit) ili običan ZIP softver za izdvajanje sadržaja JAR datoteka. JAR datoteke su vrlo zgodan način za preuzimanje cijele web aplikacije u jednoj datoteci, bez potrebe da zasebno preuzimate sve datoteke koje čine web aplikaciju. Da bi čitali/pisali JAR datoteke, Java programeri koriste klase sadržane u paketu java.util.zip. Ako bi JAR datoteka trebalo da se izvršava kao samostalna aplikacija, tada će jedna od klasa biti specificirana kao „glavna“klasa unutar unosa datoteke manifesta. Izvršne JAR datoteke mogu se pokrenuti pomoću java komande sa jar atributom (tj. java -jar foo.jar).

Šta je RAT?

WAR (arhiva web aplikacija) je JAR datoteka koja se koristi kao kontejner za grupu datoteka resursa web aplikacije (koje čine web aplikaciju) kao što su JSP (Java serverske stranice), servleti, fajlovi klasa, XML datoteke i web (HTML) stranice. WAR fajlovi se identifikuju po njihovoj ekstenziji datoteke.war. Razvio ih je Sun Microsystems (originalni programeri Java programskog jezika). Digitalni potpisi koji se koriste na JAR fajlovima (za povjeravanje koda) mogu se koristiti i na WAR fajlovima.

WAR fajl je interno organizovan u hijerarhiju specijalnih direktorijuma. Struktura web aplikacije sadržana u WAR datoteci definirana je u datoteci web.xml (koja se nalazi unutar /WEB-INF direktorija). Web.xml također opisuje koji je URL povezan s kojim servletom. Oni također definiraju varijable koje su dostupne unutar serverleta i zavisnosti koje se moraju postaviti. Međutim, ako WAR datoteka sadrži samo JSP datoteke, onda web.xml datoteka nije obavezna.

Koja je razlika između JAR-a i WAR-a?

JAR fajlovi imaju ekstenziju datoteke.jar, dok WAR datoteke imaju ekstenziju.war. Ali, WAR datoteka je specifičan tip JAR datoteke. JAR datoteke sadrže datoteke klasa, biblioteke, resurse i datoteke svojstava. WAR fajlovi sadrže servlete, JSP stranice, HTML stranice, JavaScript kodiranje. JAR datoteke se koriste za arhiviranje cijele Java (desktop) aplikacije, dok se WAR datoteke koriste za postavljanje web aplikacija.

Preporučuje se: