Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316367
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2012-03-08 15:28:00

举例说明:mustBeError.jsp

  1. <%@ page contentType="text/html; charset=gb2312"
  2. language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.*" errorPage="error.jsp" %>
  3. <%
  4. //这个页面一定会出错。

  5. int i=0;
  6. int j=1;
  7. out.println(j/i);
  8. %>

在此中通过errorPage="error.jsp"来指定出错时错误处理页面


---------------------------
error.jsp

  1. <%@ page contentType="text/html; charset=gb2312" language="java" isErrorPage="true" import="java.io.*"%>
  2. <html>
  3. <head>
  4. <title>出错了!</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  6. </head>
  7. <body>
  8. 出错了!<br>
  9. 发生了以下的错误:
  10. <br><hr><font color=red><hr>
  11. getMessage():<br>
  12. <%=exception.getMessage()%><br><hr>
  13. getLocalizedMessage():<br>
  14. <%=exception.getLocalizedMessage()%><br><hr>
  15. PrintStatckTrace():<br>
  16. <%
  17. StringWriter sw=new StringWriter();
  18. PrintWriter pw=new PrintWriter(sw);
  19. exception.printStackTrace(pw);
  20. out.println(sw);
  21. %><br>
  22. </font></body>
  23. </html>


在error.jsp中,page指令中指定:isErrorPage="true"

<---------------------->
在web.xml中声明异常和错误页面

例如:
  1. <?xml version="1.0" encoding="ISO-8859-1"?>

  2. <web-app xmlns=""
  3. xmlns:xsi=""
  4. xsi:schemaLocation=" web-app_2_4.xsd"
  5. version="2.4">
  6. <error-page>
  7. <error-code>404</error-code>
  8. <location>/pageNotFound.html</location>
  9. </error-page>

  10. <error-page>
  11. <exception-type>java.lang.NumberFormatException</exception-type>
  12. <location>/NumberFormatException.html</location>
  13. </error-page>

  14. </web-app>

说明:指定错误代码为404是,调用/pageNotFound.html
也可以指定错误类型如:java.lang.NumberFormatException,出现此错误类型是调用/NumberFormatException.html
阅读(5252) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~