Какие неявные объекты не доступны в обычной 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-страницах.