jsp提供了很好的错误能力,除了在java代码中可以使用try语句,还可以指定一个特殊页面,当页面应用遇到未捕获的异常时,用户将看到一个精心设计的网页解释发生了什么,而不是一个用户无法理解的错误信息。

请使用page指令的isErrrorPage属性(属性值必须为True)来标识一个jsp页面是错误页面。

<%@page isErrorPage="true"%>
<html>
<head>
<title>Error</title>
</head>
<body>
An error has occurred.<br/>
ERROR message:
<%
out.println(exception.toString());
%>
</body>
</html>

其他需要防止未捕获的异常的页面使用page指令的errorPage属性来指向错误处理页面。

buggy.jsp页面:

<%@page errorPage="errorHandler.jsp"%>
Deliberrately throw an exception
<%
Integer.parseInt("Throw me");<%--字符串没有整数,所以会报错--%>%>

运行的buggy.jsp会抛出一个异常,但我们不会看见由servlet/容器生成的错误消息,看到的是errorHandler.jsp页面的内容。

最新文章

  1. json显示日期带T问题的解决方法
  2. 图片上传预览 (URL.createObjectURL)
  3. UITableView去掉section的header的粘性
  4. JS客户端判断
  5. php总结 --- 10. xml操作
  6. c#新手之1-如何组织类及相互调用
  7. 编译hadoop遇到maven timeout
  8. 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
  9. 关于 视频同步vsync 信号在不同一时候钟域採样问题
  10. Spring读取外部属性-properties
  11. 如何高效的使用PowerShell备份数据库
  12. 美丽的webpack-bundle-analyzer
  13. darknet集成遇到的问题以及解决方法
  14. let命令和块级作用域
  15. ROS actionlib学习(三)
  16. myCat知识笔记
  17. 研究Duilib的实现结构
  18. nginx使用“sudo service nginx start”启动报错解决方案
  19. Node.js 上传图片并保存
  20. 如何在xcode中启用xib方式做应用

热门文章

  1. oracle统计信息
  2. linux系列之-—01 shell编程笔记
  3. 《鸟哥的Linux私房菜-基础学习篇(第三版)》(六)
  4. 我的gulp.js清单
  5. Navicat 提示Cannot create oci environment 解决方案
  6. XMU 1056 瞌睡 vs 听课 【动态规划】
  7. POJ2533 Longest Ordered Subsequence —— DP 最长上升子序列(LIS)
  8. C++ pair(对组)用法(转)
  9. 八.OC基础加强--1.autorelease的用法 2.ARC下内存管理 3.分类(category)4.block的学习
  10. 解析javascript变量