JSP脚本的9个内置对象(三)——exception对象
来源:互联网 发布:hit韩服数据 编辑:程序博客网 时间:2024/06/06 00:09
本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+spring+hibernate整合开发》
exception对象是Throwable实例,代表JSP脚本中产生的错误和异常,是JSP页面机制的一部分。在JSP脚本中无须处理异常,即使该异常时checked异常。实际上,JSP脚本所包含的所有可能出现的异常都可以交给错误处理页面进行处理。
看如下的异常处理结构:
这似乎典型的异常处理捕捉模块。在JSP页面,在普通的JSP脚本只是执行第一部分即代码处理段;而异常处理页面处理第二个部分即异常处理段。在异常处理段中可以看到一个异常对象,该对象就是内置对象exception。
注意:exception对象仅仅在异常处理页面中在有效。
打开普通页面所生成的Servlet类。将发现以下代码段:
从上面的代码的第4行可知,JSP脚本和静态HTML部分都将转换成_jspService()方法里的执行性代码——这就是jsp脚本无须处理异常的原因:因为这些脚本已经存在于try块中,一旦try块捕捉到JSP脚本的异常,并且_jspx_page_context不为null,就会由该对象来处理异常,如上面的代码第12行所示。
_jspx_page_context 对异常的处理也是非常的简单:如果该页面的page指令指定了errorPage属性,将请求foward到errorPage属性指定的页面,否则使用系统指定的页面输出异常信息。
注意:由于只有JSP脚本、输出表达式才会生成_jspx_page_context方法里的代码,所以这两个部分的代码无须处理异常。但是JSP的声明部分依然强制处理checked异常,JSP的异常处理机制对JSP声明不起作用。
在JSP的异常处理机制中,一个异常处理页面可以处理多个JSP页面脚本部分的异常。异常处理页面通过Page指令的errorPage属性确定。
- JSP脚本的9个内置对象(三)——exception对象
- JSP脚本的9个内置对象(三)——exception对象
- JSP脚本的9个内置对象(一)——简述、Application对象
- JSP脚本的9个内置对象(二)——config对象
- JSP脚本的9个内置对象(一)——简述、Application对象
- JSP脚本的9个内置对象(一)——简述、Application对象
- JSP脚本的9个内置对象(二)——config对象
- JSP脚本的9个内置对象(一)——简述、Application对象
- JSP的9个内置对象之exception对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- JSP脚本中的9个内置对象
- 其他一些为自己的记录
- android 下改变默认的checkbox的 选中 和被选中 图片
- iOS 技术支持网址:
- 剑指offer:两个链表的第一个公共结点
- java.util.zip.ZipException: error in opening zip file
- JSP脚本的9个内置对象(三)——exception对象
- sql查询数值为null时处理成0
- 题目1172:哈夫曼树
- Android跨应用调用不返回启动应用页面问题
- Spring教程--IOC(控制反转)详解
- 前端数据实时校验
- C#指针一些操作
- 实体类(VO,DO,DTO)的划分与图解
- Python爱好者之超级简单Hello World!