Почему на самом деле нужны файлы 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 сюда другие папки может потребоваться в зависимости от вашего проекта и его настройки. Вы можете использовать инструмент для развертывания или сделать это вручную. все с одинаковым конечным результатом. Было бы неплохо найти более краткую документацию по ручным процессам.