Spring Boot制作个人博客-框架搭建(异常处理)
Posted qq_48838980
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot制作个人博客-框架搭建(异常处理)相关的知识,希望对你有一定的参考价值。
1、创建首页、404、500页面
2、创建返回首页的控制器
3、测试错误页面
- 输入:http://localhost/8080
4、自定义错误页面
5、自定义异常拦截类
package net.zjs.lrm.handler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
/**
* 功能:异常拦截类
* 作者:zjs
* 日期:2021-06-09
*/
@ControllerAdvice
public class ControllerExceptionHandler {
// 获取日志
private final Logger logger= LoggerFactory.getLogger(this.getClass());
// 返回错误页面
@ExceptionHandler(Exception.class)
public ModelAndView exceptionHander(HttpServletRequest request,Exception e){
logger.error("Request URL:{},Exception:{}",request.getRequestURL(),e);
ModelAndView mv=new ModelAndView();
mv.addObject("url",request.getRequestURL());
mv.addObject("exception",e);
mv.setViewName("error/error");
return mv;
}
}
6、运行测试
7、错误页面异常信息显示
- 查看效果,右键点击查看网页代码,即可查看错误信息
8、无法找到访问资源出现404错误
- 编写错误异常类
package net.zjs.lrm;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
/**
* 功能:错误异常类
* 作者:zjs
* 日期:2021-06-09
*/
@ResponseStatus(HttpStatus.NOT_FOUND)
public class NotFoundException extends RuntimeException{
public NotFoundException() {
}
public NotFoundException(String message) {
super(message);
}
public NotFoundException(String message, Throwable cause) {
super(message, cause);
}
}
- 修改代码
- 查看效果
以上是关于Spring Boot制作个人博客-框架搭建(异常处理)的主要内容,如果未能解决你的问题,请参考以下文章