博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在500jsp错误页面获取错误信息
阅读量:6767 次
发布时间:2019-06-26

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

自定义异常发生时的错误处理页面:

    1) 只要定义page指示元素的errorPage属性就可以指定当前页面发生异常时应该交给哪个页面进行处理,例如:<%@page errorPage="error.jsp"%>,即如果当前页面发生异常则错误信息的显示以及错误的处理都交给error.jsp页面;

    2) 而处理错误的页面必须要将page指示元素的isErrorPage属性的值设为true,否则无法接受其它页面抛出的异常,例如<%@page isErrorPage="true"%>;

    3) 错误出来页面中使用exception隐式对象来显示错误信息,如果isErrorPage为false则exception无法接受其它页面抛来的异常;

    4) exception的用法:

         i. exception本身实现了toString方法,因此可以直接和字符串相连转化为错误类型信息字符串,在JSP中可以直接使用表达式元素进行输出,比如<%=exception%>,输出的内容就是错误页面中的反白语句!!

         ii. 接着可以使用exception的printStackTrace来打印异常发生时的堆栈跟踪信息(就是反白语句后面的一大坨错误信息):void Throwable.printStackTrace(PrintWriter s);

    由于该方法需要传一个可供输出的PrintWriter对象,而在JSP中通常用隐式对象out进行输出,所以可以在Scriptlet中这样输出堆栈信息:

请求路径:  <%=request.getAttribute("javax.servlet.forward.request_uri") %>
错误码:  <%=request.getAttribute("javax.servlet.error.status_code")%>    <%=exception.getMessage()%>
<% exception.printStackTrace(new PrintWriter(out)); %>

 

 

转载于:https://www.cnblogs.com/cnsdhzzl/p/9120406.html

你可能感兴趣的文章
Oracle技术_Oracle口令文件
查看>>
网络RIP学习
查看>>
MySQL基本操作总结
查看>>
Eclipse快捷键指南
查看>>
160824华为Mate7创建一键锁屏快捷方式
查看>>
公司内部系统的网络映射设置问题
查看>>
2010年05月15-16日在宁波实施小额外贸网站B2C、商品展示网站心得体会总结
查看>>
【MySQL优化】优化Linux读取性能,不使用atime属性
查看>>
windows注册表
查看>>
质点碰撞和卢瑟福公式
查看>>
web服务器性能概述
查看>>
flash调用js后,textbox中不能切换输入法的问题
查看>>
内存数据库Tokyo Cabinet在电子商务网站中的应用
查看>>
mysql数据库存储引擎(1)
查看>>
Linux中apache的配置
查看>>
网络的高可用性
查看>>
《Zabbix-ICMP ping监控添加方法》-7
查看>>
打印机常见问题与解决方法
查看>>
Django在根据models生成数据库表时报
查看>>
数据结构之链表
查看>>