->
(Отсутствие загрузки при запуске)
Прежде всего, когда сервлет развертывается на сервере, сервер несет ответственность за создание объекта сервлета.
Например: предположим, что сервлет развернут на сервере, (объект сервлета недоступен на сервере) клиент отправляет запрос сервлету в первый раз, после чего сервер создает объект сервлета с помощью конструктора по умолчанию
и немедленно вызывает init (). Из этого, когда клиент отправляет запрос, будет запущен только сервисный метод, так как объект уже доступен
Если в дескрипторе развертывания используется тег загрузки при запуске:
Во время самого развертывания сервер создает объект сервлета для сервлетов на основе положительного значения, предоставленного между тегами. Создание объектов для классов сервлетов будет следовать из 0-128
Сначала будет создан 0-значный номер сервлета, а затем другие номера.
Если мы предоставим одинаковое значение для двух сервлетов в web.xml, то создание объектов будет выполнено на основе положения классов в web.xml, которое также варьируется от сервера к серверу.
Если мы предоставим отрицательное значение между тегом загрузки при запуске, сервер не создаст объект сервлета.
Другие сценарии, когда сервер создает объект для сервлета.
Если мы не используем тег загрузки при запуске в web.xml, то проект развертывается, когда клиент отправляет запрос в первый раз, когда сервер создает объект, а сервер отвечает за вызов его методов жизненного цикла. Затем, если .class был изменен на сервере (tomcat).
клиент снова отправляет запрос на модифицированный сервлет, но в случае tomcat новый объект не создается, и сервер использует существующий объект, пока не произойдет перезапуск сервера.
Но в классе веб-логики, когда когда-либо .class-файл изменяется на сервере без перезапуска сервера, если он получает запрос, то сервер вызывает метод destroy для существующего сервлета и создает новый объект сервлета и вызывает init () для его инициализации .