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";}}
二、运行效果


三、总结
自定义错误处理可以有很多种方式,以上是其中一种,采用跳转错误页面的方式。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
