SpringBoot05 自定义错误处理页面

一、自定义错误处理

1.1 两个错误处理类

UserNotExitException.java

package com.yhw.exception;public class UserNotExitException extends RuntimeException {public UserNotExitException() {super("用户不存在");}
}

MyExceptionHandler.java

package com.yhw.exception;import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;@ControllerAdvice //表名这是一个全局异常处理器public class MyExceptionHandler {public String userNotExitExceptionHandler2(Exception e, HttpServletRequest request){Map map = new HashMap<>();request.setAttribute("javax.servlet.error.status_code",500);map.put("code","user.notexit");map.put("message","用户出错了");return "forward:/error";}
}
1.2 错误处理页面与成功页面

error.html



Title




success.html



Title


成功!

控制层HelloController.java

package com.yhw.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.Map;@Controller
public class HelloController {@RequestMapping("/success")public String success(Map map) {map.put("hello", "通过模板引擎跳转到success.html页面");return "success";}}

二、运行效果

在这里插入图片描述
在这里插入图片描述

三、总结

自定义错误处理可以有很多种方式,以上是其中一种,采用跳转错误页面的方式。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部