WAR (формат файла)

редактировать
Web ARchive
Расширение имени файла .war
Magic number PK \ x03 \ x04(стандартный файл ZIP)
РазработаноSun Microsystems
Контейнер для JSP, Java Servlet
Расширен изJAR

в разработка программного обеспечения, файл WAR (W eb A pplication R esource или W eb application AR chive) - файл, используемый для распространения коллекции файлов JAR, JavaServer Pages, Java Servlets, Java классы, файлы XML, библиотеки тегов, статические веб-страницы (HTML и связанные файлы) и другие ресурсы, которые вместе составляют сеть приложение.

Содержание
  • 1 Содержание и структура
  • 2 Преимущества файлов WAR
  • 3 Недостатки файлов WAR
  • 4 Пример
  • 5 См. также
  • 6 Ссылки
  • 7 Внешние ссылки
Содержимое и структура

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

В файле WAR есть специальные файлы и каталоги:

  • Каталог / WEB-INF в файле WAR содержит файл с именем web.xml, который определяет структуру Интернета. применение. Если веб-приложение обслуживает только файлы JSP, файл web.xml не является строго необходимым. Если веб-приложение использует сервлеты, то контейнер сервлетов использует web.xml, чтобы определить, на какой сервлет будет перенаправлен запрос URL. Файл web.xml также используется для определения переменных контекста, на которые можно ссылаться в сервлетах, и он используется для определения зависимостей среды, которые, как ожидается, установит разработчик. Примером этого является зависимость от почтового сеанса, используемого для отправки электронной почты. За предоставление этой услуги отвечает контейнер сервлетов.
Преимущества файлов WAR
  • Простое тестирование и развертывание веб-приложений
  • Простая идентификация версии развернутого приложения
  • Вся Java Контейнеры EE поддерживают файлы WAR.
  • Структура MVC поддерживает файлы WAR.

Предполагая, что производственные среды не продвигают исправление без достаточного тестирования перед развертыванием, файл WAR имеет явное преимущество, когда файлы свойств используются для определения среды конкретные переменные. Например, сервер LDAP в тестовой среде может иметь вид ldaps: //testauth.company.com: 636. Сервер LDAP в производственной среде - ldaps: //auth.company.com: 636. Файл внешних свойств будет определять ссылку с помощью чего-то вроде:

LINKED_PAGE = ldaps: //testauth.company.com: 636

Исходный код считывает файл свойств для определения целевого LDAP сервер. Таким образом, разработчики могут быть уверены, что протестированный и проверенный WAR-файл точно такой же, как и тот, который продвигается в производственную среду.

Недостатки файлов WAR

Некоторые считают, что веб-развертывание с использованием файлов WAR является невыгодным, когда для динамических сред требуются незначительные изменения исходного кода. Каждое изменение исходного кода необходимо переупаковывать и развертывать в процессе разработки. Это не требует остановки веб-сервера, если он настроен для развертывания во время выполнения.

Пример

Следующий пример файла web.xml демонстрирует объявление и ассоциацию servlet :

HelloServletmypackage.HelloServletHelloServlet/ HelloServletСсылка на ресурс фабрики для экземпляров javax.mail.Session, которые могут использоваться для отправки сообщений электронной почты, предварительно настроенных для подключения к соответствующему серверу SMTP.mail/Sessionjavax.mail.SessionКонтейнер

Каталог / WEB-INF / classes находится на ClassLoader путь к классам. (Путь к классам состоит из списка мест, из которых файлы.class могут загружаться и выполняться JVM.) Каталог / WEB-INF / classes содержит классы, связанные с самим веб-приложением.

Любые файлы JAR, помещенные в каталог / WEB-INF / lib, также будут помещены в путь к классам ClassLoader.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-20 04:27:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте