要自定义错误页面并返回相应的错误码,你可以按照以下步骤进行操作:

  1. 创建一个自定义的错误页面。在src/main/resources/templates目录下创建一个名为error.html的文件,用于显示错误信息。

  2. 创建一个自定义的错误处理类。在项目中创建一个类,例如CustomErrorController,并使用@Controller@RequestMapping注解进行标记。在该类中,创建一个方法用于处理错误请求,并使用@RequestMapping注解指定处理的路径,例如@RequestMapping("/error")

  3. 在错误处理方法中,使用@ExceptionHandler注解来捕获特定的异常,并返回相应的错误码和错误页面。例如,如果要捕获404错误,可以使用@ExceptionHandler(NoHandlerFoundException.class)来捕获该异常。然后,可以使用ModelAndView对象来设置错误码和错误页面。例如:

@Controller
@RequestMapping("/error")
public class CustomErrorController {

    @ExceptionHandler(NoHandlerFoundException.class)
    public ModelAndView handleNotFoundError(HttpServletRequest request, NoHandlerFoundException ex) {
        ModelAndView modelAndView = new ModelAndView("error");
        modelAndView.addObject("errorCode", HttpStatus.NOT_FOUND.value());
        modelAndView.addObject("errorMessage", "Page not found");
        return modelAndView;
    }
}
  1. application.properties文件中配置错误页面的路径。在src/main/resources目录下的application.properties文件中,添加以下配置:
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html
  1. 运行应用程序并测试。当应用程序遇到404错误时,将显示自定义的错误页面,并返回相应的错误码。

请注意,上述示例中只处理了404错误,你可以根据需要添加其他的错误处理方法来处理不同的错误类型。

spring boot 312 自定义错误页面 并且返回对应的错误码

原文地址: https://www.cveoy.top/t/topic/iCWc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录