通常为了给用户提供良好的人机接口,我们都会为整个web应用,提供处理异常或者 错误的通用页面,而这些通用页面需要在web.xml中进行配置,主要是两种方式:其一根据HTTP响应状态码;其二是根据异常类名进行配置。
格式如下:
完整的异常类名
以”/”开头的异常处理页面路径
HTTP响应状态码
以”/”开头的异常处理页面路径
//--------------------------------------------------------------//
400
/error.jsp
404
/error.jsp
500
/error.jsp
java.lang.Exception
/error.jsp
java.lang.NullPointerException
/error.jsp
javax.servlet.ServletException
/error.jsp
2.如果配置是html时,不用另做配置
如果配置是Jsp时,需要把isErrorPage设置为true,
及
3.获取异常信息及输出
pageEncoding="UTF-8" isErrorPage="true"%>
html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
500 服务器内部错误服务器内部错误
处理您的请求时发生错误!请确认您通过正确途径操作。
exception.printStackTrace();
ByteArrayOutputStream ostr = new ByteArrayOutputStream();
exception.printStackTrace(new PrintStream(ostr));
out.print(ostr);
%>