JAR и WAR

Anonim

JAR против WAR

Первое, что нетехническое лицо должно понять, это то, что JAR и WAR являются типами файлов. Они используются для упаковки различных модулей и имеют разные функции. Люди, которые уже знают об этих файлах, иногда путаются в отношении их различных функций. Они представляют собой архивные файлы и обычно используются и создаются для веб-приложений и содержат много файлов.

Файлы JAR являются аббревиатурой для файлов «Архив Java»; Файлы WAR являются аббревиатурой для файлов «Архивы веб-приложений». Функциональность этих файлов различна, и в приложении J2EE упаковка модулей является либо WAR, либо JAR на основе их функциональности.

Файлы JAR позволяют агрегировать несколько файлов в один файл. Они обычно используются в библиотеке для хранения классов Java или полезности вместе с некоторыми файлами, которые являются статичными, как видео и изображения. Обычно это облегчает доступность. В то время как файлы WAR могут хранить Java-классы, XML и страницы сервера Java для различных приложений в Интернете. Модуль EJB упакован как файлы JAR. Этот модуль содержит файлы классов дескриптора EJB и Java beans. Они упакованы с расширением.jar; тогда как веб-модуль упакован как файлы WAR. Этот модуль содержит файлы JSP, файлы классов сервлета, файлы поддержки, HTML и GIF. Они упакованы как расширение.war. Файлы WAR используются для веб-приложений. Они развертываются в JSP-движке или сервлете. Файл WAR также имеет каталог WEB-INF, WEB.xml, который является дескриптором развертывания, находится в каталоге; тогда как файлы JAR находятся под каталогами WEB-INF / classes и WEB-INF / lib.

Резюме:

1. Основное различие между файлами JAR и файлами WAR заключается в том, что в JAR-файлы можно упаковывать много разных вещей. Он чаще всего используется для упаковки классов Java, но многие другие вещи также могут быть упакованы. Однако WAR-файлы специально предназначены для веб-приложений. 2.JAR-файлы могут быть созданы с любым форматом и каталогом по вашему выбору; тогда как WAR-файлы создаются из Servlets. 3. Они имеют конкретный формат; у них есть конкретные каталоги и файлы. Файлы WAR имеют каталог WEB-INF, каталог WEB-INF / lib, WEB-INF / web.xml и каталог WEB-INF / classes. 4. Аббревиатура файлов «JAR» - это файлы «Архив Java»; тогда как аббревиатура файлов «WAR» является файлом «Архивы веб-приложений». 5. Файлы JAR упакованы с расширением.jar; тогда как файлы WAR упакованы с расширением.war. Модули 6.EJB упаковываются как файлы JAR. Этот модуль содержит файлы классов дескриптора EJB и Java beans; в то время как веб-модули упакованы в виде файлов WAR, содержащих файлы JSP, файлы классов Servlet, поддерживающие файлы, GIF и HTML.