Разлика между JAR и WAR

JAR срещу WAR

Първото нещо, което нетехническият човек трябва да разбере, е, че JAR и WAR са видове файлове. Те се използват за пакетиране на различни модули и имат различни функции. Хората, които вече знаят за тези файлове, понякога са объркани по отношение на различните им функции. Те са архивирани файлове и обикновено се използват и създават за уеб приложения и държат много файлове заедно.

JAR файловете са съкращение за файлове с „Java Archive“; WAR файловете са акроним за файловете „Архив на уеб приложения“. Функционалността на тези файлове е различна и в приложението на J2EE опаковането на модули е или като WAR или JAR въз основа на тяхната функционалност.

JAR файловете позволяват обединяването на няколко файла в един файл. Те обикновено се използват в библиотеката за съхраняване на Java класове или помощна програма заедно с някои файлове, които са статични като видеоклипове и изображения. Обикновено е за по-лесна достъпност. Докато WAR файловете могат да съхраняват Java класове, XML и Java Server страници за различни приложения в мрежата.
Модулът EJB е пакетиран като JAR файлове. Този модул съдържа дескриптор на EJB и файлове от клас боб Java. Те са опаковани с разширение .jar; като има предвид, че уеб модулът е пакетиран като WAR файлове. Този модул съдържа JSP файлове, файлове от клас Servlet, поддържащи файлове, HTML и GIF. Те са опаковани като разширение .war.
WAR файлове се използват за уеб приложения. Те са разположени на JSP двигател или на сервлет. WAR файлът също има WEB-INF директория, WEB.xml, който е дескриптор на разполагане, седи в директорията; като има предвид, че файловете JAR са под директории WEB-INF / класове и WEB-INF / lib.

Резюме:

1. Основната разлика между JAR файловете и WAR файловете е, че човек може да пакетира много различни неща в JAR файлове. Най-често се използва за пакетиране на Java класове, но могат да бъдат опаковани и много други неща. WAR файловете обаче са специално за уеб приложения.
2.JAR файлове могат да бъдат създадени с всеки формат и директория по ваш избор; като има предвид, че WAR файловете са създадени от сервлети. 3.Имат определен формат; те имат конкретни директории и файлове. WAR файловете имат директория WEB-INF, директория WEB-INF / lib, WEB-INF / web.xml и директория WEB-INF / класове.
4.Акронимът на „JAR“ файловете е „Java Archive“ файлове; като има предвид, че съкращението на „WAR“ файлове е „архив на уеб приложения“.
5.The JAR файловете са пакетирани с разширение .jar; като има предвид, че WAR файловете са пакетирани с разширение .war.
6.EJB модулите се пакетират като JAR файлове. Този модул съдържа дескриптор на EJB и файлови класове Java боб; като има предвид, че уеб модулите са пакетирани като WAR файлове, които съдържат JSP файлове, файлове от клас Servlet, поддържащи файлове, GIF и HTML.