Skillnad mellan JAR och WAR

JAR vs WAR

Det första som en icke-teknisk person behöver förstå är att JAR och WAR är typer av filer. De används för att paketera olika moduler och har olika funktioner. Människor som redan vet om dessa filer är ibland förvirrade vad gäller deras olika funktioner. De är arkiverade filer och används ofta och skapas för webbapplikationer och håller många filer tillsammans.

JAR-filer är en akronym för "Java Archive" -filer; WAR-filer är en akronym för "Web Application Archive" -filer. Funktionen hos dessa filer är annorlunda, och enligt J2EE är förpackningen av moduler antingen som WAR eller JAR baserat på deras funktionalitet.

JAR-filer tillåter aggregering av flera filer i en enda fil. De brukar användas i ett bibliotek för att hålla Java-klasserna eller verktyget tillsammans med vissa filer som är statiska som videor och bilder. Det är vanligtvis för enklare tillgänglighet. Medan WAR-filer kan lagra Java-klasser, XML- och Java Server-sidor för olika applikationer på webben.
EJB-modulen är förpackad som JAR-filer. Den här modulen innehåller klassfiler för EJB-descriptor och Java-bönor. Dessa är förpackade med en .jar-förlängning; medan webbmodulen är förpackad som WAR-filer. Den här modulen innehåller JSP-filer, Servlet-klassfiler, Stödfiler, HTML och GIF. De är förpackade som en .war-förlängning.
WAR-filer används för webbapplikationer. De distribueras till en JSP-motor eller till en servlet. WAR-filen har också en WEB-INF-katalog, WEB.xml, vilken installationsdeskriptor sitter i katalogen; medan JAR-filerna ligger under WEB-INF / klasserna kataloger och WEB-INF / lib.

Sammanfattning:

1. Huvudskillnaden mellan JAR-filer och WAR-filer är att man kan paketera många olika saker i JAR-filer. Det brukar användas för att paketera Java-klasser, men också många andra saker kan också paketeras. WAR-filer är dock specifikt för webbapplikationer.
2.JAR-filer kan skapas med valfritt format och katalog. medan WAR-filer skapas från servlets. 3.De har ett visst format De har specifika kataloger och filer. WAR-filerna har en WEB-INF-katalog, WEB-INF / lib-katalog, WEB-INF / web.xml och WEB-INF / klasser.
4. Akronyn av "JAR" -filer är "Java Archive" -filer; medan akronym för "WAR" -filer är "Web Application Archive" -filer.
5. JAR-filerna är förpackade med en .jar-förlängning; medan WAR-filer är förpackade med en .war-förlängning.
6.EJB-moduler är förpackade som JAR-filer. Denna modul innehåller en klass för EJB-beskrivare och Java-bönor; medan webbmoduler är förpackade som WAR-filer som innehåller JSP-filer, Servlet-klassfiler, stödjer filer, GIF och HTML.