博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于JSP异常的处理
阅读量:6313 次
发布时间:2019-06-22

本文共 1795 字,大约阅读时间需要 5 分钟。

jsp中错误处理页面-isErrorPage="true"

举例说明: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   3   4    出错了! 5    
6 7 8   出错了!
9   发生了以下的错误:10   

11  

12   getMessage():
13   <%=exception.getMessage()%>

14   getLocalizedMessage():
15   <%=exception.getLocalizedMessage()%>

16   PrintStatckTrace():
17   <%18   StringWriter sw=new StringWriter();19   PrintWriter pw=new PrintWriter(sw);20   exception.printStackTrace(pw);21   out.println(sw);22   %>
23
24   

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

1 例如: 2 
3 4
8
9
404
10
/pageNotFound.html
11
12 13
14
java.lang.NumberFormatException
15
/NumberFormatException.html
16
17 18

说明:指定错误代码为404是,调用/pageNotFound.html

也可以指定错误类型如:java.lang.NumberFormatException,出现此错误类型是调用/NumberFormatException.html

 

在error.jsp中,首先在page指令中指定:

isErrorPage="true"

这是非常关键的地方,只有这样指定,这个页面才能进行错误处理,才能使用exception对象。

exception对象有几个非常重要的方法,用于获得出错的信息,这些方法如下:

 

 <%=exception.getMessage()%>

 <%=exception.getLocalizedMessage()%>
 <% exception.printStackTrace(PrintWriter);%>

最后一个方法用于打印错误堆栈。如果需要在错误页面以外使用这个exception对象,那么可以这样把exception对象保存起来:

session.setAttribute("myError",exception);

在另一个页面使用:

Exception exception=( Exception )session.getAttribute("myError");

把这个异常对象引入进来。

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4090974.html,如需转载请自行联系原作者

你可能感兴趣的文章
Shredding Company 碎纸机,dfs()枚举每一种情况,再加剪枝。
查看>>
命名空间和模块化编程 - C++快速入门39
查看>>
结构化程序设计03 - 零基础入门学习Delphi12
查看>>
今天才知道怎么插入代码!!!!!!!!!
查看>>
D2007在64位Win7出现 delphi 2007 assertion failure thread32.cpp 的解决办法
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>
[记]一个逐步“优化”的范例程序
查看>>
2012-01-09_2
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
struts第六结
查看>>
公文管理解决方案
查看>>
使用sed插入tab
查看>>
ansible hosts文件详解
查看>>
屏幕录像专家录制超清视频教程如何解决转码后不清晰问题
查看>>
iotop命令性能监测与优化
查看>>
通用权限管理系统组件回答用户的常用问题:操作权限、用户角色、数据权限的解决方法...
查看>>
linux nc命令参数及用法详解--功能超级强大的网络工具netcat
查看>>
【JEECG Dubbo专题】jeecg-p3集成dubbo文档
查看>>
mysql的基本数据类型
查看>>