Если вы говорите о создании самой страницы, вы можете сопоставить код ошибки со страницей jsp, например,
<error-page>
<error-code>404</error-code>
<location>/errors.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/errors.jsp</location>
</error-page>
, если вы говорите о самом отображении, возможное решение(хотя я бы посоветовал вам использовать стандартное сопоставление web.xml), чтобы избежать сопоставления всех кодов ошибок, стоит использовать фильтр сервлетов, который фильтрует все ресурсы, делегирует доступ к FilterChain и проверяет набор кодов ответов, если он не равен 200(или любые другие предварительно определенные приемлемые ответы, такие как 401), а затем перенаправляет на страницу errors.jsp.
Для захвата кода ответа вам нужно обернуть HttpServletResponse реализацией HttpServletResponseWrapper, которая сохраняет код ответаустановлен.