JAR versus OORLOG
JAR en WAR zijn twee soorten bestandsarchieven. Meer correct is een WAR-bestand ook een JAR-bestand, maar ze worden voor verschillende doeleinden gebruikt. JAR-bestanden zijn zoals bekende ZIP-bestanden. Ze kunnen worden gebruikt voor algemene archivering, maar het meest populaire gebruik van JAR-bestanden is ze te gebruiken als containers voor Java-klassebestanden en bronbestanden die een Java-toepassing vormen. WAR-bestanden worden specifiek gebruikt voor de inzet van webapplicaties.
Wat is JAR?
JAR (Java ARchive) is een bestandsarchief dat veel andere bestanden bevat. JAR-bestanden worden meestal gebruikt door Java-ontwikkelaars om Java-toepassingen of Java-bibliotheken te distribueren met behulp van de JAR-bestanden als containers voor de Java Class-bestanden en bijbehorende bronbestanden (zoals tekst, audio, video, enz.). Bekende bestandsarchiveringsindeling ZIP is de basis waarop het JAR-bestand is gebouwd. Gebruikers kunnen de jar-opdracht van de JDK (Java Development Kit) of reguliere ZIP-software gebruiken voor het extraheren van de inhoud van JAR-bestanden. JAR-bestanden zijn een zeer handige manier om een volledige webtoepassing in een enkel bestand te downloaden zonder alle bestanden die deel uitmaken van de webtoepassing afzonderlijk te downloaden. Om JAR-bestanden te lezen / schrijven, gebruiken Java-ontwikkelaars de klassen in het java.util.zip-pakket. Als het JAR-bestand moet worden uitgevoerd als een zelfstandige toepassing, wordt een van de klassen opgegeven als de "hoofdklasse" binnen de vermeldingen van het manifestbestand. Uitvoerbare JAR-bestanden kunnen worden uitgevoerd met behulp van de opdracht java met het jar-kenmerk (bijvoorbeeld java -jar foo.jar).
Wat is WAR?
WAR (Web Application aRchive) is een JAR-bestand dat wordt gebruikt als een container voor een groep webtoepassingsresourcebestanden (die een webapplicatie vormen), zoals JSP (Java Server Pages), servlets, klassebestanden, XML-bestanden en web (HTML ) pagina's. WAR-bestanden worden geïdentificeerd door hun .war-bestandsextensie. Ze zijn ontwikkeld door Sun Microsystems (oorspronkelijke ontwikkelaars van Java-programmeertaal). Digitale handtekeningen die worden gebruikt in JAR-bestanden (om de code toe te vertrouwen) kunnen ook worden gebruikt in WAR-bestanden.
Een WAR-bestand is intern geordend in een hiërarchie van speciale mappen. De structuur van de webtoepassing in het WAR-bestand wordt gedefinieerd in het bestand web.xml (dat zich in de map / WEB-INF bevindt). Web.xml beschrijft ook welke URL is verbonden met welke servlet. Ze definiëren ook de variabelen die toegankelijk zijn binnen de servelet en dependencies 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 .jar-bestandsextensie, terwijl WAR-bestanden de .war-extensie hebben. Maar een WAR-bestand is een specifiek type JAR-bestand. JAR-bestanden bevatten lesbestanden, bibliotheken, bronnen en eigenschappenbestanden. WAR-bestanden bevatten servlets, JSP-pagina's, HTML-pagina's, JavaScript-codering. JAR-bestanden worden gebruikt om een hele Java (desktop) -toepassing te archiveren, terwijl WAR-bestanden worden gebruikt om webtoepassingen te implementeren.