Проблема
В приложении Spring MVC код ошибки 404 настроен правильно. Смотрите следующее web.xml фрагмент.
Файл: web.xml
mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1 //... mvc-dispatcher *.htm 404 /WEB-INF/pages/404.htm
Однако, когда пользователь обращается к любым несуществующим ресурсам, он отображает пустую страницу вместо 404.htm .
Решение
Код ошибки 404 настроен правильно, но это приведет к ” .htm “обработка расширений конфликт между ” контейнером сервлета ” и Spring ” DispatcherServlet “. Чтобы решить эту проблему, попробуйте изменить 404.htm к другому расширению файла, например 404.jsp.
Файл: web.xml
mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1 //... mvc-dispatcher *.htm 404 /WEB-INF/pages/404.jsp
Теперь, когда пользователь получает доступ к любым несуществующим ресурсам, он будет перенаправляться на страницу 404.jsp сейчас.
Оригинал: “https://mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/”