Verskil tussen JAR en WAR

Verskil tussen JAR en WAR
Verskil tussen JAR en WAR

Video: Verskil tussen JAR en WAR

Video: Verskil tussen JAR en WAR
Video: ASP.NET vs ASP.NET Core | Difference Between ASP And ASP.NET Core | ASP.NET Tutorial | Simplilearn 2024, Julie
Anonim

JAR vs WAR

JAR en WAR is twee tipes lêerargiewe. Meer korrek, 'n WAR-lêer is ook 'n JAR-lêer, maar dit word vir verskillende doeleindes gebruik. JAR-lêers is soos bekende zip-lêers. Hulle kan vir enige algemene doel argivering gebruik word, maar die gewildste gebruik van JAR-lêers is om dit te gebruik as houers vir Java-klaslêers en hulpbronlêers wat 'n Java-toepassing uitmaak. WAR-lêers word spesifiek gebruik vir die ontplooiing van webtoepassings.

Wat is JAR?

JAR (Java-argief) is 'n lêerargief wat baie ander lêers bevat. JAR-lêers word gewoonlik deur Java-ontwikkelaars gebruik om Java-toepassings of Java-biblioteke te versprei deur die JAR-lêers as houers vir die Java-klaslêers en ooreenstemmende hulpbronlêers (bv.e. teks, oudio, video, ens.). Bekende lêerargeringsformaat ZIP is die basis waarop die JAR-lêer gebou word. Gebruikers kan óf die jar-opdrag van die JDK (Java Development Kit) óf gewone ZIP-sagteware gebruik om die inhoud van JAR-lêers te onttrek. JAR-lêers is 'n baie gerieflike manier om 'n hele webtoepassing in 'n enkele lêer af te laai, sonder om al die lêers wat die webtoepassing uitmaak afsonderlik af te laai. Om JAR-lêers te lees/skryf, gebruik Java-ontwikkelaars die klasse vervat in die java.util.zip-pakket. As die JAR-lêer veronderstel is om as 'n selfstandige toepassing uitgevoer te word, sal een van die klasse gespesifiseer word as die "hoof" klas binne die inskrywings van die manifeslêer. Uitvoerbare JAR-lêers kan uitgevoer word met die java-opdrag met die jar-kenmerk (d.w.s. java -jar foo.jar).

Wat is OORLOG?

WAR (Web Application Archive) is 'n JAR-lêer wat gebruik word as 'n houer vir 'n groep webtoepassingshulpbronlêers (wat 'n webtoepassing uitmaak) soos JSP (Java Server Pages), servlets, klaslêers, XML lêers en web (HTML) bladsye. WAR-lêers word geïdentifiseer deur hul.war-lêeruitbreiding. Hulle is ontwikkel deur Sun Microsystems (oorspronklike ontwikkelaars van Java-programmeertaal). Digitale handtekeninge wat op JAR-lêers gebruik word (om die kode toe te vertrou) kan ook op WAR-lêers gebruik word.

'n WAR-lêer is intern georganiseer in 'n hiërargie van spesiale gidse. Die struktuur van die webtoepassing wat in die WAR-lêer vervat is, word gedefinieer in die web.xml-lêer (wat binne die /WEB-INF-gids geleë is). Web.xml beskryf ook watter URL aan watter servlet gekoppel is. Hulle definieer ook die veranderlikes wat binne die servelet toeganklik is en afhanklikhede wat opgestel moet word. As die WAR-lêer egter net JSP-lêers bevat, dan is die web.xml-lêer opsioneel.

Wat is die verskil tussen JAR en WAR?

JAR-lêers het die.jar-lêeruitbreiding, terwyl WAR-lêers die.war-uitbreiding het. Maar 'n WAR-lêer is 'n spesifieke tipe JAR-lêer. JAR-lêers bevat klaslêers, biblioteke, hulpbronne en eiendomslêers. WAR-lêers bevat servlets, JSP-bladsye, HTML-bladsye, JavaScript-kodering. JAR-lêers word gebruik om 'n hele Java (rekenaar)-toepassing te argiveer, terwyl WAR-lêers gebruik word om webtoepassings te ontplooi.

Aanbeveel: