Перенаправление в вашем контроллере пружины с использованием этого синтаксиса
return "redirect:/urlNotExist";
При вышеупомянутом перенаправлении клиент получит 404, поскольку маршрут "/ urlNotExist" не имеет сопоставления.
Теперь вы можете кодировать на стороне клиента на стороне клиента для перенаправления на дружественную страницу ошибок.Или просто настройте @ControllerAdvice для перенаправления на стороне сервера на удобную страницу ошибок.
Решение в простой Java.
Перенаправление с использованием простого Response.sendRedirect ("путь");
Response.sendRedirect("/404Genratingpage")
И для перенаправления на пользовательскийСтраница ошибки, когда статус 404 или по другим критериям.Вам необходимо переопределить метод Response.sendRedirect.
public class CustomResponseWrapper extends HttpServletResponseWrapper {
@Override
public void sendRedirect(String location) {
//custom logic to redirect to a user friendly error page.
super.sendRedirect(request.getContextPath()+"/404userfriendlypage.jsp");
}
}
А для вашего 404 или любого другого статуса попробуйте установить статус ответа, как показано ниже в вашем 404userfriendlypage.jsp.
<%response.setStatus(404);%>