创建错误后跳转的页面
在resources目录下创建err.jsp页面。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>ERR</title>
</head>
<body>
<div style="text-align: center; color: red;"><h1>错误!</h1></div>
</body>
</html>
使用web.xml配置
使用web.xml来配置java内部有异常后跳转的页面。在<web-app>中添加。
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/err.jsp</location>
</error-page>
使用SpringMVC处理
@ControllerAdvice定义一个异常处理类,使用@ExceptionHandler方法定义处理异常类的方法。
@ControllerAdvice注解的参数是异常的字节码,如果一个异常发生了,没有找到对应的异常处理方法,则会向上找父类异常的处理方法。
@ControllerAdvice
public class MyExceptionHandler {
@ExceptionHandler(NullPointerException.class)
public String nullHandler(){
System.out.println("空指针异常");
//异常处理完之后跳转到err.jsp页面
return "/err.jsp";
}
}