Diferència entre JAR i WAR

Diferència entre JAR i WAR
Diferència entre JAR i WAR

Vídeo: Diferència entre JAR i WAR

Vídeo: Diferència entre JAR i WAR
Vídeo: .NET x ASP.NET. Qual a diferença? 2024, Juliol
Anonim

JAR contra WAR

JAR i WAR són dos tipus d'arxius. Més correctament, un fitxer WAR també és un fitxer JAR, però s'utilitzen per a diferents finalitats. Els fitxers JAR són com els coneguts fitxers ZIP. Es podrien utilitzar per a qualsevol arxiu de propòsit general, però l'ús més popular dels fitxers JAR és utilitzar-los com a contenidors per a fitxers de classe Java i fitxers de recursos que formen una aplicació java. Els fitxers WAR s'utilitzen específicament per al desplegament d'aplicacions web.

Què és JAR?

JAR (Arxiu Java) és un arxiu de fitxers que inclou molts altres fitxers. Els desenvolupadors de Java solen utilitzar els fitxers JAR per distribuir aplicacions Java o biblioteques Java utilitzant els fitxers JAR com a contenidors per als fitxers de classe Java i els fitxers de recursos corresponents (p.e. text, àudio, vídeo, etc.). El conegut format d'arxiu de fitxers ZIP és la base sobre la qual es basa el fitxer JAR. Els usuaris poden utilitzar l'ordre jar del JDK (Java Development Kit) o el programari ZIP normal per extreure el contingut dels fitxers JAR. Els fitxers JAR són una manera molt còmoda de descarregar una aplicació web sencera en un sol fitxer, sense haver de descarregar tots els fitxers que componen l'aplicació web per separat. Per llegir/escriure fitxers JAR, els desenvolupadors de Java utilitzen les classes contingudes al paquet java.util.zip. Si se suposa que el fitxer JAR s'executa com a aplicació autònoma, una de les classes s'especificarà com a classe "principal" a les entrades del fitxer de manifest. Els fitxers JAR executables es poden executar mitjançant l'ordre java amb l'atribut jar (és a dir, java -jar foo.jar).

Què és WAR?

WAR (Arxiu d'aplicacions web) és un fitxer JAR que s'utilitza com a contenidor per a un grup de fitxers de recursos d'aplicacions web (que formen una aplicació web) com ara JSP (Pàgines de servidor Java), servlets, fitxers de classe, XML fitxers i pàgines web (HTML). Els fitxers WAR s'identifiquen per la seva extensió de fitxer.war. Van ser desenvolupats per Sun Microsystems (desenvolupadors originals del llenguatge de programació Java). Les signatures digitals utilitzades als fitxers JAR (per confiar el codi) també es poden utilitzar als fitxers WAR.

Un fitxer WAR està organitzat internament en una jerarquia de directoris especials. L'estructura de l'aplicació web continguda al fitxer WAR es defineix al fitxer web.xml (que resideix dins del directori /WEB-INF). Web.xml també descriu quin URL està connectat amb quin servlet. També defineixen les variables accessibles dins del servelet i les dependències que s'han de configurar. Tanmateix, si el fitxer WAR només conté fitxers JSP, el fitxer web.xml és opcional.

Quina diferència hi ha entre JAR i WAR?

Els fitxers JAR tenen l'extensió.jar, mentre que els fitxers WAR tenen l'extensió.war. Però, un fitxer WAR és un tipus específic de fitxer JAR. Els fitxers JAR contenen fitxers de classe, biblioteques, recursos i fitxers de propietats. Els fitxers WAR contenen servlets, pàgines JSP, pàgines HTML, codificació JavaScript. Els fitxers JAR s'utilitzen per arxivar tota una aplicació Java (d'escriptori), mentre que els fitxers WAR s'utilitzen per desplegar aplicacions web.

Recomanat: