您的位置:首页 > Web前端 > JavaScript

jsp错误页面导航error page的使用

2009-07-27 15:18 363 查看
web.xml:
这种写法在ie浏览器下有问题.
必须在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;
但我们不能控制客户的浏览器
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
----------------------------
正确的:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>

error.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*" errorPage="error.jsp"%>
<html>
<head>
<title>自定义的错误页</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body marginwidth="0" leftmargin="0" bgcolor="ffffff">
<table width="90%">
<tbody>
<tr>
<td width="98%">
这是自定义的错误页
<hr> </td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<%
int status_code = -1;
String exception_info = null;
Exception theException = null;
status_code = ((Integer) request.getAttribute("javax.servlet.error.status_code"));
exception_info = (String) request.getAttribute("javax.servlet.error.message");
theException = (Exception) request.getAttribute("javax.servlet.error.exception_type");
if(status_code==404)
response.sendRedirect("error404.jsp");
if(status_code==500)
response.sendRedirect("error500.jsp");

out.println("<br><b>StatusCode:</b> " + status_code);
out.println("<br><b>Exception:</b>" + exception_info);
%> </TD>
</TR>
<TD>
<HR> </TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wslyy99/archive/2009/01/15/3789856.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: