在JAVA WEB工程中可以自定义异常处理页面。
具体操作步骤如下:
1、在web.xml中,加上如下配置:
<error-page>
<error-code>500</error-code>
<location>/error/500.jsp</location>
</error-page>
2、新建500.jsp,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" pageEncoding="UTF-8" contentType="text/xml; charset=UTF-8" %>
<wml>
<%=request.getAttribute("javax.servlet.error.message")%>
</wml>
注意,此页面跟JSP的异常页面不是一个意思,可以没有isErrorPage="true"这个头属性。同时也不需要设置:response.setStatus(HttpServletResponse.SC_OK);
同时:request.getAttribute("javax.servlet.error.message")方法,获取抛出的异常信息。注意,在这不能通过exception.getMessage()获取。
异常的其他属性还有:
javax.servlet.error.status_code,
javax.servlet.error.exception_type。要获取全部的属性,请用request.getAttributeNames()遍历,查看。
3、测试,在测试代码中写上:response.sendError(500,"ImgUrl config must not by empty!");
经测试,结果返回如下:
vmagid must not empty!