Gymterview
junior

Какие неявные объекты есть на JSP странице

JSP предоставляет 9 неявных объектов (implicit objects), которые создаются контейнером и доступны напрямую в скриплетах и выражениях без явного объявления.

Объект Тип Назначение
request HttpServletRequest Данные HTTP-запроса
response HttpServletResponse Управление HTTP-ответом
out JspWriter Запись в выходной поток (HTML)
session HttpSession Сессия пользователя
application ServletContext Контекст приложения
config ServletConfig Конфигурация JSP-сервлета
pageContext PageContext Доступ ко всем scope и другим неявным объектам
page Object (this) Ссылка на текущий экземпляр JSP-сервлета
exception Throwable Объект исключения (только на error page)

Семь объектов объявляются как локальные переменные в начале _jspService(), а request и response передаются как параметры метода. Объект exception доступен только на страницах ошибок (с директивой <%@ page isErrorPage="true" %>).

В EL-выражениях вместо неявных объектов JSP используются неявные объекты EL (например, ${pageContext.request.method}), которые имеют другой набор и другие имена.

На собеседовании: перечислите все 9 и упомяните, что exception доступен только на error page. Частая ошибка — путать неявные объекты JSP и EL.