JSP---exception.getMessage()显示500错误

**问题描述:**错误页面跳转提示500错误
在这里插入图片描述

错误代码如下:

helloUser.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ page errorPage="errorHandler.jsp"%>
<html>
<body>
<%
    if ( request.getParameter ("name") == null) {
        throw new  RuntimeException ("没有指定 name请求参数。");
    }
%>
Hello,<%=request.getParameter("name")%>
</body>
</html>

errorHandler.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ page isErrorPage="true"%>
<html>
<body>
请求不能被处理:
<%=exception.getMessage()%><br>
请重试!
</body>
</html>

错误原因: tomcat将errorHandler.jsp也认定为出现了错误
解决方法:
在errorHandler.jsp中添加如下代码片段:

<%
response.setStatus(200);//状态码可以选择200-203
%>

改正后代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ page isErrorPage="true"%>
<html>
<body>
请求不能被处理:
<%=exception.getMessage()%><br>
请重试!
<% 
        response.setStatus(200);//状态码可以选择200-203
%>
</body>
</html>

在这里插入图片描述

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页