Jump to content

ВОЙНА (формат файла)

Веб-архив
Расширение имени файла
.война
Тип интернет-СМИ приложение/java-архив
Магическое число PK\x03\x04 (стандартный ZIP-файл)
Разработано Сан Микросистемс
Контейнер для JSP , Java-сервлет
Расширено с БАНКА

В разработке программного обеспечения файл WAR ( веб ) - приложения . ресурс [1] или веб -приложение AR chive [2] ) — файл, используемый для распространения коллекции JAR -файлов, страниц JavaServer , Java-сервлетов , Java классов , XML- файлов, библиотек тегов, статических веб-страниц ( HTML и связанных файлов) и других ресурсов, которые вместе составляют веб-приложение .

Содержание и структура

[ редактировать ]

Файл 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.example.com:636. Сервер LDAP в производственной среде ldaps://auth.example.com:636. Внешний файл свойств будет определять ссылку примерно так:

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

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

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

[ редактировать ]

Некоторый [ ВОЗ? ] Считайте веб-развертывание с использованием файлов WAR невыгодным, когда для динамических сред требуются незначительные изменения в исходном коде. Каждое изменение исходного кода должно быть переупаковано и развернуто в разработке. [3] Это не требует остановки веб-сервера, если он настроен для развертывания во время выполнения. [4]

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

<?xml version="1.0"coding="UTF-8"?>  <!DOCTYPE веб-приложение  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"  "http://java. sun.com/j2ee/dtds/web-app_2_2.dtd">  <web-app>      <servlet>          <servlet-name>  HelloServlet  </servlet-name>          <servlet-class>  mypackage.HelloServlet  </servlet-class>      < /servlet>      <servlet-mapping>          <servlet-name>  HelloServlet  </servlet-name>          <url-pattern>  /HelloServlet  </url-pattern>      </servlet-mapping>      <resource-ref>          <description>              ресурс   Ссылка   на   фабрика    для   javax.mail.Session              экземпляры   , которые   могут   быть   использованы   для   отправки   электронной   почты   сообщений  ,             предварительно настроен   для   подключения   к   соответствующему   серверу   SMTP-   .         </description>          <res-ref-name>  mail/Session  </res-ref-name>          <res-type>  javax.mail.Session  </res-type>          <res-auth>  Контейнер  </res-auth>      </resource-ref>  </веб-приложение> 

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

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

См. также

[ редактировать ]
  1. ^ Кроссли, Аллистер. «Apache Tomcat 8 (8.0.44) — развертывание веб-приложения Tomcat» . Фонд программного обеспечения Apache . Проверено 27 июня 2017 г.
  2. ^ Хантер, Джейсон (15 октября 1999 г.). «Что нового в API сервлетов Java 2.2?» . JavaWorld . Проверено 08.11.2020 .
  3. ^ «Жизненный цикл веб-приложения» . Учебное пособие по Java EE 6 . Оракул .
  4. ^ «Развертывание на работающем сервере Tomcat» . Фонд программного обеспечения Apache .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 53789c2bc9df08e4af1963831dcc6b0a__1716298800
URL1:https://arc.ask3.ru/arc/aa/53/0a/53789c2bc9df08e4af1963831dcc6b0a.html
Заголовок, (Title) документа по адресу, URL1:
WAR (file format) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)