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.