错误处理页面的制作404,和500

本文介绍了如何在Web应用中配置错误页面处理,包括404和500错误的具体实现,以及相应的JSP页面展示。

web.xml文件增加如下代码

<error-page><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;error-code&gt;404&lt;/error-code&gt;<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;location&gt;/building.jsp&lt;/location&gt;<wbr><wbr><wbr><br> &lt;/error-page&gt;<wbr><wbr><wbr><br> &lt;error-page&gt;<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;error-code&gt;500&lt;/error-code&gt;<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;location&gt;/error.jsp&lt;/location&gt;<wbr><wbr><wbr><br> &lt;/error-page&gt;<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;error-page&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;error-code&gt;404&lt;/error-code&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;location&gt;/building.jsp&lt;/location&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/error-page&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;error-page&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;error-code&gt;500&lt;/error-code&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;location&gt;/error.jsp&lt;/location&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/error-page&gt;building.jsp</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值