日期:2014-05-16  浏览次数:20384 次

(转)jsp错误处理页面
用到两个jsp页面指令:
isErrorPage=true/false ( true 则页面可以使用exception,false不可用)
errorPage 默认忽略,例子: errorPage="error/error.jsp"
代码如下:

error.jsp 异常处理页:
<%@page contentType="text/html;charset=gbk"   isErrorPage="true"%>        
  <HTML>    
  <HEAD>    
  <link   rel="stylesheet"   type="text/css"   href="/style/sound.css">    
  </HEAD>    
  <body   bgcolor=gray   topmargin="10"   leftmargin="0"   id="TheBody">    
  <table   border="0"   bgcolor=#e0e0e0   align="center"   cellspacing="0"   style="BORDER-RIGHT:gray   2px   solid;   BORDER-TOP:white   2px   solid;   BORDER-LEFT:white   2px   solid;   BORDER-BOTTOM:gray   2px   solid"   width="407">    
      <tr>    
          <td   width=10px></td>    
  <td><%=exception.getMessage()%></td>    
      </tr>    
  </table>    
  </body>    
  </HTML>


我们来测试一下.制造一个异常:

testerr.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%@ page errorPage="error.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<!--s 没有定义,所以会出错-->
<%=s%>
</body>
</html>