Rozdiel medzi JAR a WAR

Rozdiel medzi JAR a WAR
Rozdiel medzi JAR a WAR

Video: Rozdiel medzi JAR a WAR

Video: Rozdiel medzi JAR a WAR
Video: Что лучше ASP.NET или ASP.NET Core? 2024, Júl
Anonim

JAR vs WAR

JAR a WAR sú dva typy archívov súborov. Presnejšie povedané, súbor WAR je tiež súborom JAR, ale používajú sa na iné účely. Súbory JAR sú ako dobre známe súbory ZIP. Dali by sa použiť na akúkoľvek archiváciu na všeobecné účely, ale najpopulárnejším využitím súborov JAR je ich použitie ako kontajnerov pre súbory triedy Java a zdrojové súbory, ktoré tvoria aplikáciu Java. Súbory WAR sa používajú špeciálne na nasadenie webových aplikácií.

Čo je JAR?

JAR (Java ARchive) je archív súborov, ktorý obsahuje mnoho ďalších súborov. Súbory JAR zvyčajne používajú vývojári Java na distribúciu aplikácií Java alebo knižníc Java pomocou súborov JAR ako kontajnerov pre súbory triedy Java a zodpovedajúce zdrojové súbory (t.j.e. text, zvuk, video atď.). Dobre známy formát archivácie súborov ZIP je základom, na ktorom je súbor JAR postavený. Používatelia môžu na extrahovanie obsahu súborov JAR použiť buď príkaz jar z JDK (Java Development Kit) alebo bežný ZIP softvér. Súbory JAR predstavujú veľmi pohodlný spôsob sťahovania celej webovej aplikácie v jednom súbore bez toho, aby ste museli sťahovať všetky súbory, ktoré tvoria webovú aplikáciu, samostatne. Na čítanie/zápis súborov JAR používajú vývojári Java triedy obsiahnuté v balíku java.util.zip. Ak sa má súbor JAR spustiť ako samostatná aplikácia, potom bude jedna z tried špecifikovaná ako „hlavná“trieda v rámci položiek súboru manifestu. Spustiteľné súbory JAR je možné spustiť pomocou príkazu java s atribútom jar (t. j. java -jar foo.jar).

Čo je VOJNA?

WAR (Web Application Archive) je súbor JAR používaný ako kontajner pre skupinu zdrojových súborov webových aplikácií (ktoré tvoria webovú aplikáciu), ako sú JSP (Java Server Pages), servlety, súbory tried, XML súbory a webové (HTML) stránky. Súbory WAR sú identifikované podľa prípony súboru.war. Boli vyvinuté spoločnosťou Sun Microsystems (pôvodnými vývojármi programovacieho jazyka Java). Digitálne podpisy používané na súboroch JAR (na zverenie kódu) možno použiť aj na súbory WAR.

Súbor WAR je interne usporiadaný do hierarchie špeciálnych adresárov. Štruktúra webovej aplikácie obsiahnutá v súbore WAR je definovaná v súbore web.xml (ktorý sa nachádza v adresári /WEB-INF). Web.xml tiež popisuje, ktorá adresa URL je spojená s ktorým servletom. Definujú tiež premenné, ktoré sú prístupné vo vnútri servletu a závislosti, ktoré je potrebné nastaviť. Ak však súbor WAR obsahuje iba súbory JSP, súbor web.xml je voliteľný.

Aký je rozdiel medzi JAR a WAR?

Súbory JAR majú príponu súboru.jar, zatiaľ čo súbory WAR majú príponu.war. Súbor WAR je však špecifický typ súboru JAR. Súbory JAR obsahujú súbory tried, knižnice, zdroje a súbory vlastností. Súbory WAR obsahujú servlety, stránky JSP, stránky HTML, kódovanie JavaScript. Súbory JAR sa používajú na archiváciu celej Java (desktop) aplikácie, zatiaľ čo súbory WAR sa používajú na nasadenie webových aplikácií.

Odporúča: