JAR vs WAR
JAR en WAR zijn twee soorten bestandsarchieven. Correcter, 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 archivering voor algemene doeleinden, 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 inzet van webapplicaties.
Wat is JAR?
JAR (Java ARchive) is een bestandsarchief dat veel andere bestanden bevat. JAR-bestanden worden meestal door Java-ontwikkelaars gebruikt om Java-toepassingen of Java-bibliotheken te distribueren met behulp van de JAR-bestanden als containers voor de Java-klassebestanden en bijbehorende bronbestanden (d.w.z.e. tekst, audio, video, enz.). Het bekende bestandsarchiveringsformaat ZIP is de basis waarop het JAR-bestand is gebouwd. Gebruikers kunnen het jar-commando van de JDK (Java Development Kit) of gewone ZIP-software gebruiken om de inhoud van JAR-bestanden te extraheren. JAR-bestanden zijn een zeer 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 moet worden uitgevoerd als een zelfstandige toepassing, dan wordt een van de klassen gespecificeerd als de "hoofdklasse" in de vermeldingen van het manifestbestand. Uitvoerbare JAR-bestanden kunnen worden uitgevoerd met het java-commando met het jar-kenmerk (d.w.z. 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 voor webtoepassingen (die samen een webtoepassing 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 de programmeertaal Java). Digitale handtekeningen die op JAR-bestanden worden gebruikt (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 bestand web.xml (dat zich in de directory /WEB-INF bevindt). Web.xml beschrijft ook welke URL aan welke servlet is gekoppeld. Ze definiëren ook de variabelen die toegankelijk zijn binnen de servelet en 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.jar-bestandsextensie, terwijl WAR-bestanden de.war-extensie hebben. Maar een WAR-bestand is een specifiek type JAR-bestand. JAR-bestanden bevatten klassenbestanden, bibliotheken, bronnen en eigendomsbestanden. WAR-bestanden bevatten servlets, JSP-pagina's, HTML-pagina's, JavaScript-codering. JAR-bestanden worden gebruikt om een hele Java-toepassing (desktop) te archiveren, terwijl WAR-bestanden worden gebruikt om webtoepassingen te implementeren.