В обычной JSP странице доступны большинство неявных объектов, предоставляющих различные аспекты управления веб-приложением. Однако один из неявных объектов, а именно
exception, не доступен в обычной JSP странице. Рассмотрим это далее.🚩Неявные объекты
🟠`request`
Объект
HttpServletRequest, представляющий запрос клиента.🟠response
Объект
HttpServletResponse, представляющий ответ сервера.🟠session
Объект
HttpSession, представляющий сессию пользователя.🟠`application`
Объект
ServletContext, представляющий контекст приложения.🟠out
Объект
JspWriter, используемый для записи данных в ответ.🟠config
Объект
ServletConfig, содержащий параметры конфигурации сервлета.🟠pageContext
Объект
PageContext, предоставляющий доступ ко всем областям видимости и другим неявным объектам.🟠page
Объект
page, представляющий текущую JSP страницу.🟠xception
Объект `
hrowable` представляющий исключение, вызвавшее ошибку (недоступен в обычной странице). `exception`: Объект Throwable, представляющий исключение, вызвавшее ошибку (недоступен в обычной странице).🚩Недоступный неявный объект в обычной странице
exceptionОбъект
exception представляет собой экземпляр Throwable, который содержит исключение, вызвавшее ошибку. Этот объект доступен только на страницах, объявленных как страницы обработки ошибок.Доступность:
Недоступен в обычной JSP странице.
Доступен только на страницах, объявленных с атрибутом
isErrorPage="true".Пример страницы обработки ошибок
<%@ page isErrorPage="true" %>
<html>
<head>
<title>Error Page</title>
</head>
<body>
<h1>An error occurred</h1>
<p>Exception: <%= exception.getMessage() %></p>
</body>
</html>
Примеры
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>Implicit Objects Example</title>
</head>
<body>
<h1>Implicit Objects in JSP</h1>
<!-- Использование объекта request -->
<p>Request URI: <%= request.getRequestURI() %></p>
<!-- Использование объекта session -->
<%
session.setAttribute("user", "John Doe");
String user = (String) session.getAttribute("user");
%>
<p>User from session: <%= user %></p>
<!-- Использование объекта application -->
<%
application.setAttribute("appName", "MyApp");
String appName = (String) application.getAttribute("appName");
%>
<p>Application Name: <%= appName %></p>
<!-- Использование объекта config -->
<p>Servlet Name: <%= config.getServletName() %></p>
<!-- Использование объекта pageContext -->
<%
pageContext.setAttribute("pageMessage", "Page context message", PageContext.PAGE_SCOPE);
String pageMessage = (String) pageContext.getAttribute("pageMessage");
%>
<p>Page Message: <%= pageMessage %></p>
</body>
</html>
Ставь 👍 и забирай 📚 Базу знаний