Почему на самом деле нужны файлы WAR в Tomcat?

Почему нельзя просто поместить файлы в подкаталог в каталоге webapps? Есть ли преимущества WAR в производительности сервера?

4 ответа

Решение

В использовании файлов WAR нет преимущества в производительности. Действительно, типичный веб-контейнер распаковывает развернутый WAR-файл в каталог веб-приложения перед запуском веб-приложения... и на это требуется время.

Реальное преимущество файлов WAR и EAR заключается в простоте развертывания... при условии, что вы не делаете что-то несостоятельное, например, разработку кода на работающем производственном сервере.

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

Вы можете просто поместить элементы в подкаталог, если действительно хотите.

Преимущества пакета WAR в основном те же, что и для JAR. Они включают:

  • Пакет может иметь цифровую подпись для обеспечения его подлинности.
  • Пакет сжат, поэтому его проще хранить и развертывать.
  • Пакет может содержать данные о его содержимом, такие как информация о поставщике и версии.

Нет. это просто еще один процесс, чтобы учиться. Сервер Tomcat поставляется с подробной документацией по процессу развертывания, включая предложенную структуру папок, которую они даже не используют в своих примерах. в то время как их документация является всеобъемлющей. это не лаконично. во многом это похоже на наполнитель для пустого пространства. в папке tomcat webapps создайте папку с названием вашего проекта. Вы помещаете ваши index.html, xhtml или jsp в эту папку. вам нужен WEB-INF в папке вашего проекта, куда вы помещаете свой web.xml ПАПКА WEB-INF Также содержит папки следующим образом: классы: это куда вы сбрасываете ваши файлы классовlib: помещайте ваши файлы jar сюда другие папки может потребоваться в зависимости от вашего проекта и его настройки. Вы можете использовать инструмент для развертывания или сделать это вручную. все с одинаковым конечным результатом. Было бы неплохо найти более краткую документацию по ручным процессам.

Другие вопросы по тегам