TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #990 3.31K
🤔 Что известно о методах жизненного цикла JSP ?

Жизненный цикл JSP страницы включает несколько ключевых методов, которые управляют её поведением от момента создания до завершения. Эти методы позволяют выполнять действия при инициализации, обработке запросов и завершении работы страницы.

🚩jspInit()

Этот метод вызывается контейнером сервлетов один раз при инициализации страницы. Он аналогичен методу init() в сервлетах и используется для выполнения любых действий, которые необходимо выполнить до обработки первого запроса, таких как настройка ресурсов, инициализация параметров и т.д.
public void jspInit() {
// Код инициализации, например, подключение к базе данных или настройка ресурсов
System.out.println("JSP инициализирована");
}


🚩_jspService(HttpServletRequest request, HttpServletResponse response)

Этот метод автоматически генерируется для каждой страницы и отвечает за обработку каждого HTTP-запроса, направленного к этой странице. Метод обрабатывает входящие параметры запроса, выполняет бизнес-логику и формирует ответ, который отправляется обратно клиенту. Этот метод вызывается каждый раз при поступлении запроса к JSP странице.
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
// Генерация HTML содержимого
out.println("<html><head><title>Example JSP</title></head><body>");
out.println("<h1>Welcome to JSP</h1>");
out.println("<p>Current time: " + new java.util.Date() + "</p>");
out.println("</body></html>");
}
}


🚩jspDestroy()

Этот метод вызывается контейнером сервлетов один раз при завершении работы страницы. Он аналогичен методу destroy() в сервлетах и используется для выполнения любых действий, которые необходимо выполнить перед выгрузкой страницы, таких как освобождение ресурсов, закрытие соединений и т.д.
public void jspDestroy() {
// Код очистки ресурсов, например, закрытие соединений с базой данных
System.out.println("JSP завершила работу");
}


🚩Как эти методы взаимодействуют в жизненном цикле

🟠Инициализация (Initialization)
Контейнер вызывает jspInit() при первой загрузке страницы. Этот метод инициализирует необходимые ресурсы и выполняет любые действия, которые должны быть выполнены один раз.

🟠Обработка запросов (Request Processing)
Каждый запрос к странице обрабатывается методом _jspService(). Контейнер сервлетов передает объекты HttpServletRequest и HttpServletResponse этому методу для обработки запроса и формирования ответа.

🟠Завершение (Termination)
Когда контейнер выгружает страницу (например, при завершении работы приложения или перезагрузке сервера), вызывается метод jspDestroy(). Этот метод освобождает все ресурсы, занятые страницей, и выполняет любые действия по очистке.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.io.*" %>

<%
// Инициализация (имитация вызова jspInit)
application.log("JSP инициализирована");
%>

<html>
<head>
<title>Example JSP</title>
</head>
<body>
<h1>Welcome to JSP</h1>
<p>Current time: <%= new Date() %></p>
</body>
</html>

<%
// Завершение (имитация вызова jspDestroy)
application.log("JSP завершила работу");
%>


Ставь 👍 и забирай 📚 Базу знаний
  • 🔥 2
More from @easy_java_ru
  1. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  2. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  3. Oct 8, 2026Post #2955
  4. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
  5. Oct 7, 2026🤔 Может ли Entity-класс быть абстрактным? Да, Entity может быть абстрактным, если он служ…
  6. Oct 7, 2026🤔 К какой категории сущности относится Primary Key? Primary Key (первичный ключ) в базах…
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 →