Жизненный цикл JSP страницы включает несколько ключевых методов, которые выполняются на различных этапах от инициализации до завершения.
🚩Методы:
🟠`jspInit()`
Этот метод вызывается контейнером сервлетов один раз, когда JSP страница загружается впервые или когда она перезагружается. Инициализация ресурсов, таких как подключение к базе данных, настройка начальных параметров и другие задачи подготовки.
public void jspInit() {
// Инициализация ресурсов
System.out.println("jspInit() вызван");
}🟠`_jspService(HttpServletRequest request, HttpServletResponse response)`
Этот метод вызывается контейнером для обработки каждого запроса, поступающего к JSP странице. Метод обрабатывает HTTP-запросы и генерирует ответы. Основная логика для обработки запроса и генерации динамического HTML содержимого.
public void _jspService(HttpServletRequest request, HttpServletResponse response) {
// Обработка запроса
response.getWriter().println("Обработка запроса в _jspService()");
}🟠`jspDestroy()`
Этот метод вызывается контейнером сервлетов перед тем, как JSP страница будет выгружена из памяти (например, при завершении работы сервера или при перезагрузке приложения). Очистка и освобождение ресурсов, таких как закрытие подключений к базе данных и другие задачи завершения.
public void jspDestroy() {
// Очистка ресурсов
System.out.println("jspDestroy() вызван");
}🚩Иллюстрация использования методов
<%-- JSP Page --%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>JSP Life Cycle Methods</title>
</head>
<body>
<h1>Hello, JSP!</h1>
<p>Current time: <%= new java.util.Date() %></p>
</body>
</html>
<%!
// Инициализация
public void jspInit() {
System.out.println("jspInit() вызван");
}
// Завершение
public void jspDestroy() {
System.out.println("jspDestroy() вызван");
}
%>
🚩Порядок вызова методов
1⃣`jspInit()`
Вызывается один раз при загрузке JSP страницы.
2⃣`_jspService(HttpServletRequest request, HttpServletResponse response)`
Вызывается каждый раз при получении нового запроса к JSP странице.
3⃣`jspDestroy()`
Вызывается один раз перед выгрузкой JSP страницы из памяти.
Ставь 👍 и забирай 📚 Базу знаний