Forskellen mellem JAR og WAR

JAR vs WAR

Den første ting, en ikke-teknisk person har brug for at forstå, er, at JAR og WAR er filtyper. De bruges til at pakke forskellige moduler og har forskellige funktioner. Mennesker, der allerede kender til disse filer, er nogle gange forvirrede over deres forskellige funktionaliteter. De er arkiverede filer og bruges ofte og oprettes til webapplikationer og holder mange filer sammen.

JAR-filer er et akronym for “Java Archive” -filer; WAR-filer er et akronym for "Web Application Archive" -filer. Funktionerne af disse filer er forskellige, og i anvendelse af J2EE er pakningen af ​​moduler enten som WAR eller JAR baseret på deres funktionalitet.

JAR-filer tillader sammenlægning af flere filer til en enkelt fil. De bruges ofte i et bibliotek til at holde Java-klasser eller værktøj sammen med nogle filer, der er statiske som videoer og billeder. Det er normalt for lettere tilgængelighed. Mens WAR-filer kan gemme sider om Java-klasser, XML og Java Server til forskellige applikationer på nettet.
EJB-modulet er pakket som JAR-filer. Dette modul indeholder EJB-deskriptor og Java-bønner klassefiler. Disse er pakket med en .jar-udvidelse; mens webmodulet er pakket som WAR-filer. Dette modul indeholder JSP-filer, Servlet-klassefiler, understøttende filer, HTML og GIF. De pakkes som en .war-udvidelse.
WAR-filer bruges til webapplikationer. De distribueres til en JSP-motor eller til en servlet. WAR-filen har også et WEB-INF-bibliotek, WEB.xml, som er implementeringsbeskrivelsen, sidder ved biblioteket; der henviser til, at JAR-filerne er under WEB-INF / class-bibliotekerne og WEB-INF / lib.

Resumé:

1.Hovedforskellen mellem JAR-filer og WAR-filer er, at man kan pakke mange forskellige ting i JAR-filer. Det bruges oftest til at pakke Java-klasser, men en masse andre ting kan også pakkes. WAR-filer er dog specifikt til webapplikationer.
2.JAR-filer kan oprettes med et hvilket som helst format og katalog efter eget valg; hvorimod WAR-filer oprettes fra Servlets. 3. De har et specifikt format; de har specifikke mapper og filer. WAR-filerne har et WEB-INF-bibliotek, WEB-INF / lib-bibliotek, WEB-INF / web.xml og WEB-INF / klasser-bibliotek.
4. Forkortelsen til “JAR” -filer er “Java Archive” -filer; hvorimod forkortelsen til “WAR” -filer er “Web Application Archive” -filer.
5.JAR-filerne er pakket med en .jar-udvidelse; hvorimod WAR-filer er pakket med en .war-udvidelse.
6.EJB-moduler pakkes som JAR-filer. Dette modul indeholder en EJB-deskriptor og Java-bønner klassefiler; hvorimod webmoduler er pakket som WAR-filer, der indeholder JSP-filer, Servlet-klassefiler, understøttende filer, GIF og HTML.