TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #1000 2.7K
🤔 Какие неявные объекты не доступны в обычной JSP странице?

В обычной 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>


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 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 →