Gymterview
junior

Как можно обработать ошибки JSP страниц

Обработка ошибок в JSP выполняется через механизм error pages: на JSP-странице указывается страница ошибок, которая получает объект исключения и формирует понятный ответ пользователю.

Шаг 1: указать страницу ошибок

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

Шаг 2: создать страницу ошибок

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

Альтернативный подход: через web.xml

Пример
<error-page>
    <error-code>404</error-code>
    <location>/error.jsp</location>
</error-page>

<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/error.jsp</location>
</error-page>

Конфигурация через web.xml предпочтительнее, так как она централизована и покрывает все JSP-страницы и сервлеты приложения. Директива errorPage на отдельной JSP-странице — более точечное решение.

На собеседовании: назовите оба подхода: директива errorPage на странице и <error-page> в web.xml. В Spring MVC ошибки обрабатываются через @ExceptionHandler и @ControllerAdvice.