Сервлет – это Java-класс, который обрабатывает HTTP-запросы на сервере. Жизненный цикл сервлета управляется контейнером сервлетов (Tomcat, Jetty, WildFly) и проходит три стадии:
🚩Этапы жизненного цикла сервлета
🟠Инициализация (`init()`) – вызывается один раз
Когда первый клиент отправляет запрос, контейнер:
- Загружает класс сервлета в память.
- Вызывает
init() (инициализация, например, подключение к БД). import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.IOException;
public class MyServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("Сервлет инициализирован!");
}
}
🟠Обработка запросов (`service()`) – вызывается при каждом запросе
При каждом HTTP-запросе вызывается метод
service(), который передаёт управление doGet(), doPost(), doPut(), doDelete(). @Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Обработка запроса: " + req.getMethod());
super.service(req, resp); // Передаёт запрос в doGet() или doPost()
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.getWriter().write("Привет, мир!");
}
🟠Удаление (`destroy()`) – вызывается при выключении сервера
Когда сервер останавливается, контейнер вызывает
destroy(), чтобы освободить ресурсы (например, закрыть соединения с БД). @Override
public void destroy() {
System.out.println("Сервлет уничтожен!");
}
Ставь 👍 и забирай 📚 Базу знаний