Карта / Сервлеты и JSP / Tomcat: установка и настройка

Tomcat: установка и настройка

Tomcat — сервер приложений, который умеет исполнять Java-веб-код (сервлеты, JSP). Spring Boot встраивает его автоматически (см. тему «Первый запуск»), но классический подход — устанавливать и настраивать отдельно.

Классическое разворачивание (без Spring Boot):

# скачать и распаковать Tomcat
# собрать приложение в .war-файл
mvn package

# положить .war в папку webapps Tomcat
cp target/myapp.war /opt/tomcat/webapps/

# запустить Tomcat
/opt/tomcat/bin/startup.sh

Приложение становится доступно по http://localhost:8080/myapp/.

Копнуть глубже

Структура .war-файла:

myapp.war
├── WEB-INF/
│   ├── web.xml          ← конфигурация сервлетов (или аннотации в коде)
│   ├── classes/           ← скомпилированные .class файлы
│   └── lib/                ← внешние библиотеки (.jar)
└── index.jsp              ← статика и JSP-страницы

Зачем понимать классический Tomcat, если Spring Boot всё делает сам. Встроенный сервер Spring Boot — это тот же Tomcat внутри, просто настроенный и упакованный за тебя. Понимание классической установки полезно для: легаси-проектов на чистом Java EE/Servlet API, понимания, что именно автоконфигурация Spring Boot делает “под капотом” (см. тему «Автоконфигурация»), и для отладки на уровне самого сервера приложений, когда абстракции Spring Boot не дают нужной видимости проблемы.

🎤 Закрыл тему, если можешь объяснить:
• что такое Tomcat и базовый процесс классического разворачивания через .war;
• зачем понимать это, если Spring Boot делает всё сам (если дошёл до 2-го слоя).