Web Project errorpage设置

方法:
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字节。

你可能感兴趣的:(project)