Forskjellen mellom JAR og WAR

JAR vs WAR

Det første som en ikke-teknisk person trenger å forstå er at JAR og WAR er typer filer. De er vant til å pakke forskjellige moduler og har forskjellige funksjoner. Folk som allerede vet om disse filene, er noen ganger forvirret med deres forskjellige funksjoner. De er arkiverte filer og er ofte brukt og opprettet for webapplikasjoner og holder mange filer sammen.

JAR-filer er et akronym for "Java Archive" -filer; WAR-filer er et akronym for "Web Application Archive" -filer. Funksjonaliteten til disse filene er forskjellig, og ved bruk av J2EE er emballasje av moduler enten som WAR eller JAR basert på deres funksjonalitet.

JAR-filer tillater samling av flere filer til en enkelt fil. De brukes vanligvis i et bibliotek for å holde Java-klassene eller -verktøyet sammen med noen filer som er statiske som videoer og bilder. Det er vanligvis for lettere tilgjengelighet. Mens WAR-filer kan lagre Java-klasser, XML- og Java Server-sider for forskjellige applikasjoner på nettet.
EJB-modulen er pakket som JAR-filer. Denne modulen inneholder EJB descriptor og Java bønner klassefiler. Disse er pakket med en .jar forlengelse; mens webmodulen er pakket som WAR-filer. Denne modulen inneholder JSP-filer, Servlet-klassefiler, Støttefiler, HTML og GIF. De er pakket som en .war-utvidelse.
WAR-filer brukes til webapplikasjoner. De distribueres til en JSP-motor eller til en servlet. WAR-filen har også en WEB-INF-katalog, WEB.xml som er distribusjonsbeskrivelsen sitter i katalogen; mens JAR-filene er under WEB-INF / klasser-katalogene og WEB-INF / lib.

Sammendrag:

1. Hovedforskjellen mellom JAR-filer og WAR-filer er at man kan pakke mange forskjellige ting i JAR-filer. Det brukes mest til å pakke Java-klasser, men også mange andre ting kan pakkes. Men WAR-filer er spesielt for webapplikasjoner.
2.JAR-filer kan opprettes med ethvert format og katalog av ditt valg; mens WAR-filer er opprettet fra Servlets. 3. De har et bestemt format de har spesifikke kataloger og filer. WAR-filene har en WEB-INF-katalog, WEB-INF / lib-katalog, WEB-INF / web.xml og WEB-INF / klassekatalog.
4. Akronym av "JAR" -filer er "Java Archive" -filer; mens akronymen av "WAR" -filer er "Web Application Archive" -filer.
5. JAR-filene er pakket med en .jar-utvidelse; mens WAR-filer er pakket med en .war-utvidelse.
6.EJB moduler er pakket som JAR-filer. Denne modulen inneholder en EJB descriptor og Java bønner klassefiler; mens webmoduler pakkes som WAR-filer som inneholder JSP-filer, Servlet-klassefiler, støtter filer, GIF og HTML.