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.