Gymterview
junior

Какие неявные объекты не доступны в обычной JSP странице

Неявный объект exception (тип Throwable) недоступен на обычных JSP-страницах. Он доступен только на страницах ошибок, у которых установлена директива <%@ page isErrorPage="true" %>.

Страница ошибок назначается для обработки исключений, выброшенных другими JSP-страницами. Когда на обычной JSP происходит необработанное исключение, контейнер перенаправляет запрос на страницу ошибок, и объект exception содержит информацию о выброшенном исключении. На обычной JSP нет исключения для перехвата, поэтому объект не создаётся.

Связь между обычной страницей и страницей ошибок устанавливается через директиву:

Пример
<%@ page errorPage="/error.jsp" %>

А на странице ошибок:

Пример
<%@ page isErrorPage="true" %>
<p>Произошла ошибка: <%= exception.getMessage() %></p>

На собеседовании: ответ — объект exception. Он доступен только при isErrorPage="true". Остальные 8 неявных объектов доступны на всех JSP-страницах.