Diferența dintre JAR și WAR

JAR vs WAR

Primul lucru pe care o persoană non-tehnică trebuie să o înțeleagă este că JAR și WAR sunt tipuri de fișiere. Ele sunt folosite pentru a împacheta diferite module și au diferite funcții. Oamenii care știu deja despre aceste fișiere sunt uneori confundați cu privire la diferitele lor funcționalități. Acestea sunt fișiere arhivate și sunt utilizate în mod obișnuit și create pentru aplicații web și care dețin împreună multe fișiere.

Fișierele JAR sunt un acronim pentru fișierele "Java Archive"; Fișierele WAR sunt un acronim pentru fișierele "Web Application Archive". Funcționalitatea acestor fișiere este diferită, iar în aplicarea J2EE, ambalarea modulelor este fie ca WAR sau JAR bazată pe funcționalitatea lor.

Fișierele JAR permit agregarea mai multor fișiere într-un singur fișier. Acestea sunt utilizate în mod obișnuit într-o bibliotecă pentru a ține clasele sau utilitarele Java împreună cu unele fișiere care sunt statice cum ar fi clipuri video și imagini. De obicei, este accesibil mai ușor. În timp ce fișierele WAR pot stoca pagini Java, XML și Java Server pentru diferite aplicații ale web-ului.
Modulul EJB este ambalat ca fișiere JAR. Acest modul conține fișiere descriptor EJB și fișiere Java de fasole. Acestea sunt ambalate cu o extensie .jar; în timp ce modulul web este ambalat ca fișiere WAR. Acest modul conține fișiere JSP, fișiere de clasă Servlet, fișiere suport, HTML și GIF. Sunt ambalate ca o extensie .war.
Fișierele WAR sunt utilizate pentru aplicațiile web. Acestea sunt implementate într-un motor JSP sau într-un servlet. Fișierul WAR are, de asemenea, un director WEB-INF, WEB.xml care este descriptorul de implementare se află în director; întrucât fișierele JAR sunt sub directoarele WEB-INF / classes și WEB-INF / lib.

Rezumat:

1. Principala diferență între fișierele JAR și fișierele WAR este că se pot ambala multe lucruri diferite în fișierele JAR. Acesta este cel mai frecvent folosit pentru a pachete Java clase, dar o mulțime de alte lucruri pot fi ambalate, de asemenea. Cu toate acestea, fișierele WAR sunt destinate în mod special aplicațiilor web.
2. Fișierele JAR pot fi create cu orice format și directoare alese de dvs.; în timp ce fișierele WAR sunt create de Servlets. 3. Au un format specific; au directoare și fișiere specifice. Fișierele WAR au un director WEB-INF, directorul WEB-INF / lib, directorul WEB-INF / web.xml și directorul WEB-INF / classes.
4.Acronimul fișierelor "JAR" este fișierele "Java Archive"; în timp ce acronimul fișierelor "WAR" este fișierele "Arhiva aplicației web".
5. Fișierele JAR sunt ambalate cu o extensie .jar; întrucât fișierele WAR sunt ambalate cu extensie .war.
Modulele EJB sunt ambalate ca fișiere JAR. Acest modul conține un descriptor EJB și fișiere de clasă Java de fasole; în timp ce modulele web sunt ambalate ca fișiere WAR care conțin fișiere JSP, fișiere de clasă Servlet, fișiere de suport, GIF și HTML.