TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #1304 2.72K
🤔 Жизненный цикл сервлетов?

Сервлет – это 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("Сервлет уничтожен!");
}


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 7
More from @easy_java_ru
  1. Oct 7, 2026Post #2953
  2. Oct 7, 2026🤔 Может ли Entity-класс быть абстрактным? Да, Entity может быть абстрактным, если он служ…
  3. Oct 7, 2026🤔 К какой категории сущности относится Primary Key? Primary Key (первичный ключ) в базах…
  4. Oct 7, 2026🔥 Скрытые вакансии с удаленной работой для Java разработчика, которые нигде больше не пуб…
  5. Oct 7, 2026Post #2949
  6. Oct 6, 2026🤔 Какая сложность вставки элемента в LinkedList? - O(1) — если вставка происходит в начал…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →