Різниця між JAR та WAR

JAR vs 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"; тоді як абревіатура файлів "WAR" - це файли "Архів веб-додатків".
5. Файли JAR упаковані з розширенням .jar; тоді як файли WAR упаковані з розширенням .war.
Модулі 6.EJB пакуються у вигляді файлів JAR. Цей модуль містить дескриптор EJB і файли класів Java бобів; враховуючи, що веб-модулі пакуються у вигляді файлів WAR, що містять файли JSP, файли класу Servlet, підтримуючі файли, GIF та HTML.