Różnica między JAR a WAR

Różnica między JAR a WAR
Różnica między JAR a WAR

Wideo: Różnica między JAR a WAR

Wideo: Różnica między JAR a WAR
Wideo: PODSTAWOWE RÓŻNICE MIĘDZY VIEWDATA, VIEWBAG I TEMPDATA W ASP.NET MVC 2024, Listopad
Anonim

JAR kontra WOJNA

JAR i WAR to dwa typy archiwów plików. Bardziej poprawnie, plik WAR jest również plikiem JAR, ale są one używane do różnych celów. Pliki JAR są jak dobrze znane pliki ZIP. Mogą być używane do dowolnej archiwizacji ogólnego przeznaczenia, ale najpopularniejszym zastosowaniem plików JAR jest używanie ich jako kontenerów dla plików klas Java i plików zasobów, które tworzą aplikację Java. Pliki WAR są używane specjalnie do wdrażania aplikacji internetowych.

Co to jest JAR?

JAR (archiwum Java) to archiwum plików, które zawiera wiele innych plików. Pliki JAR są zwykle używane przez programistów Java do dystrybucji aplikacji Java lub bibliotek Java przy użyciu plików JAR jako kontenerów dla plików klas Java i odpowiednich plików zasobów (tj.mi. tekst, dźwięk, wideo itp.). Dobrze znany format archiwizacji plików ZIP jest podstawą, na której budowany jest plik JAR. Użytkownicy mogą użyć polecenia jar z JDK (Java Development Kit) lub zwykłego oprogramowania ZIP do wyodrębnienia zawartości plików JAR. Pliki JAR to bardzo wygodny sposób pobierania całej aplikacji internetowej w jednym pliku, bez konieczności oddzielnego pobierania wszystkich plików składających się na aplikację internetową. Do odczytu/zapisu plików JAR programiści Javy używają klas zawartych w pakiecie java.util.zip. Jeśli plik JAR ma być wykonywany jako samodzielna aplikacja, to jedna z klas zostanie określona jako klasa „główna” we wpisach pliku manifestu. Wykonywalne pliki JAR można uruchomić za pomocą polecenia java z atrybutem jar (tj. java -jar foo.jar).

Co to jest WOJNA?

WAR (archiwum aplikacji internetowych) to plik JAR używany jako kontener dla grupy plików zasobów aplikacji internetowych (które tworzą aplikację internetową), takich jak JSP (Java Server Pages), serwlety, pliki klas, XML pliki i strony internetowe (HTML). Pliki WAR są identyfikowane przez rozszerzenie pliku.war. Zostały opracowane przez Sun Microsystems (oryginalnych twórców języka programowania Java). Podpisy cyfrowe używane w plikach JAR (w celu powierzenia kodu) mogą być również używane w plikach WAR.

Plik WAR jest wewnętrznie zorganizowany w hierarchię specjalnych katalogów. Struktura aplikacji WWW zawartej w pliku WAR jest zdefiniowana w pliku web.xml (znajdującym się w katalogu /WEB-INF). Web.xml opisuje również, który adres URL jest połączony z którym serwletem. Definiują również zmienne, które są dostępne wewnątrz serwletu i zależności, które należy skonfigurować. Jeśli jednak plik WAR zawiera tylko pliki JSP, plik web.xml jest opcjonalny.

Jaka jest różnica między JAR a WAR?

Pliki JAR mają rozszerzenie.jar, a pliki WAR mają rozszerzenie.war. Ale plik WAR jest określonym typem pliku JAR. Pliki JAR zawierają pliki klas, biblioteki, zasoby i pliki właściwości. Pliki WAR zawierają serwlety, strony JSP, strony HTML, kodowanie JavaScript. Pliki JAR służą do archiwizowania całej aplikacji Java (komputerowej), a pliki WAR służą do wdrażania aplikacji internetowych.

Zalecana: