JAR versus WAR
JAR en WAR zijn twee soorten bestandsarchieven. Meer correct, een WAR-bestand is ook een JAR-bestand, maar ze worden voor verschillende doeleinden gebruikt. JAR-bestanden zijn als bekende ZIP-bestanden. Ze kunnen worden gebruikt voor algemene archivering, maar het meest populaire gebruik van JAR-bestanden is om ze te gebruiken als containers voor Java-klassebestanden en bronbestanden die samen een Java-toepassing vormen. WAR-bestanden worden specifiek gebruikt voor de implementatie van webapplicaties.
Wat is JAR?
JAR (Java ARchive) is een bestandsarchief dat vele andere bestanden bevat. JAR-bestanden worden meestal gebruikt door Java-ontwikkelaars om Java-applicaties of Java-bibliotheken te distribueren met behulp van de JAR-bestanden als containers voor de Java-klassebestanden en bijbehorende bronbestanden (dwz tekst, audio, video, enz.). Het bekende bestandsarchiveringsformaat ZIP is de basis waarop het JAR-bestand is gebouwd. Gebruikers kunnen de jar-opdracht van de JDK (Java Development Kit) of gewone ZIP-software gebruiken om de inhoud van JAR-bestanden uit te pakken. JAR-bestanden zijn een erg handige manier om een volledige webtoepassing in één bestand te downloaden, zonder dat u alle bestanden waaruit de webtoepassing bestaat afzonderlijk hoeft te downloaden. Om JAR-bestanden te lezen / schrijven, gebruiken Java-ontwikkelaars de klassen in het pakket java.util.zip. Als het JAR-bestand geacht wordt te worden uitgevoerd als een zelfstandige toepassing, dan wordt een van de klassen gespecificeerd als de "hoofd" -klasse binnen de vermeldingen van het manifestbestand. Uitvoerbare JAR-bestanden kunnen worden uitgevoerd met behulp van het java-commando met het jar-attribuut (dwz java -jar foo.jar).
Wat is OORLOG?
WAR (Web Application aRchive) is een JAR-bestand dat wordt gebruikt als een container voor een groep bronbestanden van webtoepassingen (waaruit een webtoepassing bestaat), zoals JSP (Java Server Pages), servlets, class-bestanden, XML-bestanden en web (HTML) Pagina's. WAR-bestanden zijn te herkennen aan hun.war-bestandsextensie. Ze zijn ontwikkeld door Sun Microsystems (oorspronkelijke ontwikkelaars van de programmeertaal Java). Digitale handtekeningen die worden gebruikt op JAR-bestanden (om de code toe te vertrouwen) kunnen ook op WAR-bestanden worden gebruikt.
Een WAR-bestand is intern georganiseerd in een hiërarchie van speciale mappen. De structuur van de webtoepassing in het WAR-bestand wordt gedefinieerd in het web.xml-bestand (dat zich in de / WEB-INF-directory bevindt). Web.xml beschrijft ook welke URL met welke servlet is verbonden. Ze definiëren ook de variabelen die toegankelijk zijn binnen de servelet en de afhankelijkheden die moeten worden ingesteld. Als het WAR-bestand echter alleen JSP-bestanden bevat, is het bestand web.xml optioneel.
Wat is het verschil tussen JAR en WAR?
JAR-bestanden hebben de bestandsextensie.jar, terwijl WAR-bestanden de extensie.war hebben. Maar een WAR-bestand is een specifiek type JAR-bestand. JAR-bestanden bevatten klassebestanden, bibliotheken, bronnen en eigenschappenbestanden. WAR-bestanden bevatten servlets, JSP-pagina's, HTML-pagina's, JavaScript-codering. JAR-bestanden worden gebruikt om een hele Java-applicatie (desktop) te archiveren, terwijl WAR-bestanden worden gebruikt om webapplicaties te implementeren.