spring boot 312 自定义错误页面 并且返回对应的错误码
要自定义错误页面并返回相应的错误码,你可以按照以下步骤进行操作:
-
创建一个自定义的错误页面。在
src/main/resources/templates目录下创建一个名为error.html的文件,用于显示错误信息。 -
创建一个自定义的错误处理类。在项目中创建一个类,例如
CustomErrorController,并使用@Controller和@RequestMapping注解进行标记。在该类中,创建一个方法用于处理错误请求,并使用@RequestMapping注解指定处理的路径,例如@RequestMapping("/error")。 -
在错误处理方法中,使用
@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;
}
}
- 在
application.properties文件中配置错误页面的路径。在src/main/resources目录下的application.properties文件中,添加以下配置:
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html
- 运行应用程序并测试。当应用程序遇到404错误时,将显示自定义的错误页面,并返回相应的错误码。
请注意,上述示例中只处理了404错误,你可以根据需要添加其他的错误处理方法来处理不同的错误类型。
原文地址: https://www.cveoy.top/t/topic/iCWc 著作权归作者所有。请勿转载和采集!