当前位置: 首页 > 图文教程 > Java技术 > Java Web开发 > 错误处理页面的制作404,和500

Java Web开发
孙鑫老师原创:XML Schema初窥(二)
Java开源技术:J2EE应用服务器
用java开发Email工具之发送邮件
Java数据库程序中的存储过程设计
JAVA IO 设计模式彻底分析
Java Web开发:Java模式设计之单例模式(一)
Java Web开发:Java模式设计之单例模式(二)
Java Web开发:基于JVM的语言正在开始流行
Java Web开发:Java语言的十大问题,你能解决吗?
Java Web开发:Struts2 中.action和.do的奥秘
Java web:孙鑫老师谈Servlet的线程模型
java Web开发:孙鑫老师谈Session和Cookie的深入研究
Java Web开发:在线人数统计程序
Java Web开发:小编概述JSP技术
Java Web开发:FreeMarker模板使用方法讲解
Java Web开发:Tomcat和IIS的配合
Java Web开发:小编谈JFreeChart统计柱形图表事例
Java Web开发:程序员之家七月份Java Web开发总结
Java Web开发:Tomcat和Apache的配合
Java Web开发:iBATIS延迟加载的那点事

Java Web开发 中的 错误处理页面的制作404,和500


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 141 ::
收藏到网摘: n/a

web.xml文件增加如下代码

<error-page>   
        <error-code>404</error-code>   
        <location>/building.jsp</location>   
</error-page>   
<error-page>   
        <error-code>500</error-code>   
        <location>/error.jsp</location>   
</error-page>  
        <error-page>
                <error-code>404</error-code>
                <location>/building.jsp</location>
        </error-page>
        <error-page>
                <error-code>500</error-code>
                <location>/error.jsp</location>
        </error-page>building.jsp

<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>   
<%   
  response.setStatus(HttpServletResponse.SC_OK);   
%>   
对不起,您请求的页面没有找到!  
<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%
  response.setStatus(HttpServletResponse.SC_OK);
%>
对不起,您请求的页面没有找到!error.jsp

<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>   
<%@ page import="java.io.*,java.util.*"%>   
<%response.setStatus(HttpServletResponse.SC_OK);   
  
      %>   
<body>   
程序发生了错误,有可能该页面正在调试或者是设计上的缺陷.   
  
你可以选择   
 <a href=<%=request.getContextPath()+"/forum/new.jsp" %>>反馈</a>   
提醒我... 或者   
<a href="javascript:history.go(-1)">返回上一页</a>   
<hr width=80%>   
<h2><font color=#DB1260>JSP Error Page</font></h2>   
  
<p>An exception was thrown: <b> <%=exception.getClass()%>:<%=exception.getMessage()%></b></p>   
<%   
System.out.println("Header....");   
Enumeration<String> e = request.getHeaderNames();   
String key;   
while(e.hasMoreElements()){   
  key = e.nextElement();   
  System.out.println(key+"="+request.getHeader(key));   
}   
System.out.println("Attribute....");   
e = request.getAttributeNames();   
while(e.hasMoreElements()){   
  key = e.nextElement();   
  System.out.println(key+"="+request.getAttribute(key));   
}   
  
System.out.println("arameter....");   
e = request.getParameterNames();   
while(e.hasMoreElements()){   
  key = e.nextElement();   
  System.out.println(key+"="+request.getParameter(key));   
}   
%>   
111<%=request.getAttribute("javax.servlet.forward.request_uri") %>   
  
<%=request.getAttribute("javax.servlet.forward.servlet_path") %>   
  
<p>With the following stack trace:</p>   
<pre>   
<%exception.printStackTrace();   
      ByteArrayOutputStream ostr = new ByteArrayOutputStream();   
      exception.printStackTrace(new PrintStream(ostr));   
      out.print(ostr);   
    %>   
</pre>   
<hr width=80%>   
</body>