方法:
1.web.xml中添加 如下代码
<!-- 400错误 请求无效 --> <error-page> <error-code>400</error-code> <location>/error.jsp</location> </error-page> <!-- 404 页面不存在错误 --> <error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> <!-- 500 服务器内部错误 --> <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> <!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 --> <error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location> </error-page> <!-- java.lang.NullPointerException异常错误,依据这个标记可定义多个类似错误提示 --> <error-page> <exception-type>java.lang.NullPointerException</exception-type> <location>/error.jsp</location> </error-page> <error-page> <exception-type>javax.servlet.ServletException</exception-type> <location>/error.jsp</location> </error-page>
?
?
2.error.jsp代码
?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>JSP Page</title> </head> <body> 页面异常<br> 请联系管理员 </body> </html>
?
?
3.测试页面 errorPageTest.jsp
?? 这里故意设置 1/0 为了测试
?
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>testErrorPage</title> </head> <body> <% int i=1/0; %> </body> </html>
?
?
4.测试
?? ? 1).访问测试页面 转到error.jsp 则证明成功
???? 2).浏览器地址栏中输入项目中一个不存在的页面 转到error.jsp 则证明成功
5.其它
??若不在web.xml配置错误页面,
??则需要在error.jsp中指定
<%@page isErrorPage="true"%>
?
??且需要有可能出错的页面 设置?
<%@page errorPage="error.jsp" %>
?
?
??
?6.注意:
??有时候error.jsp页面无效 可能是浏览器设置造成的?
??解决方案:
??1).在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;
??2).确保error.jsp的大小>1024字节。