Жизненный цикл типичного сервлета, работающего на Tomcat, может выглядеть примерно так:
1.Tomcat получает запрос от клиента через один из его соединителей.
2.Tomcat сопоставляет этот запрос соответствующему Механизму для обработки.Эти Механизмы содержатся в других элементах, таких как Хосты и Серверы, которые ограничивают область поиска Tomcat для правильного Механизма.
3. Как только запрос был сопоставлен с соответствующим сервлетом, Tomcat проверяет, является лиэтот класс сервлетов был загружен.Если это не так, Tomcat компилирует сервлет в байт-код Java, который исполняется JVM, и создает экземпляр сервлета.
4.Tomcat инициализирует сервлет, вызывая его метод init.Сервлет содержит код, который может читать файлы конфигурации Tomcat и действовать соответствующим образом, а также объявлять любые ресурсы, которые ему могут понадобиться, чтобы Tomcat мог создавать их упорядоченным и управляемым способом.
5.Откройте сервлетПосле инициализации Tomcat может вызвать сервисный метод сервлета для обработки запроса, который будет возвращен в качестве ответа.
6. В течение жизненного цикла сервлета Tomcat и сервлет могут взаимодействовать с помощью классов прослушивателей,которые контролируют сервлет для различных изменений состояния.Tomcat может извлекать и сохранять эти изменения состояния различными способами и разрешать доступ к ним другим сервлетам, позволяя поддерживать состояние и получать к нему доступ различными компонентами данного контекста в течение одного или нескольких пользовательских сеансов.Примером этой функциональности в действии является приложение электронной коммерции, которое запоминает, что пользователь добавил в свою корзину, и может передавать эти данные в процесс оформления заказа.
7.Tomcat вызывает метод уничтожения сервлета дляплавно удалить сервлет.Это действие запускается либо изменением состояния, которое прослушивается, либо внешней командой, доставляемой Tomcat для отмены развертывания контекста сервлета или выключения сервера.
Ссылка:
https://www.mulesoft.com/tcat/tomcat-servlet