定义一个A.jsp和500.jsp:
设置errorPage
A.jsp:
<%@ page contentType="text/html;charset=UTF-8" errorPage="500.jsp" language="java" %>
<html>
<head>
<title>制造一个异常就跳到500.jsp</title>
</head>
<body>
<%
int i=3/0;
%>
</body>
</html>
500.jsp写:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>500</title>
</head>
<body>
<h1>服务器正忙...</h1>
</body>
</html>
A.jsp跳到500就这样写就行了,当写java代码出现异常就跳到500.jsp:
可以在500.jsp添加isErrorPage="true"就可以打印出是什么异常:
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true"%>
<html>
<head>
<title>500</title>
</head>
<body>
<h1>服务器正忙...</h1>
<%
/*exception是它的内置对象*/
String message = exception.getMessage();
out.write(message);
%>
</body>
</html>
/bbb是虚拟目录。