- 内容提要
- 作者简介
- 译者简介
- 前言
- HTTP
- Servlet 和 JSP
- 下载 Spring 或使用 STS 与 Maven/Gradle
- 手动下载 Spring
- 使用 STS 和 Maven/Gradle
- 下载 Spring 源码
- 本书内容简介
- 下载示例应用
- 第 1 章Spring 框架
- 第 2 章模型 2 和 MVC 模式
- 第 3 章Spring MVC 介绍
- 第 4 章基于注解的控制器
- 第 5 章数据绑定和表单标签库
- 第 6 章转换器和格式化
- 第 7 章验证器
- 第 8 章表达式语言
- 第 9 章JSTL
- 第 10 章国际化
- 第 11 章上传文件
- 第 12 章下载文件
- 第 13 章应用测试
- 附录 A Tomcat
- 附录 B Spring Tool Suite 和 Maven
- 附录 C Servlet
- 附录 D JavaServer Pages
- 附录 E 部署描述符
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
D.7 错误处理
JSP 提供了很好的错误处理能力。除了在 Java 代码中可以使用 try 语句,还可以指定一个特殊页面——当应用页面遇到未捕获的异常时,用户将看到一个精心设计的网页来解释发生了什么,而不是用户无法理解的一条错误信息。
请使用 page 指令的 isErrorPage 属性(属性值必须为 True)来标识一个 JSP 页面是错误页面。清单 D.13 展示了一个错误处理程序。
清单 D.13 errorHandler.jsp 页面
<%@page isErrorPage="true"%>
<!DOCTYPE html><html>
<head><title>Error</title></head>
<body>
An error has occurred. <br/>
Error message:
<%
out.println(exception.toString());
%>
</body>
</html>
其他需要防止未捕获的异常的页面必须使用 page 指令的 errorPage 属性,来指向错误处理页面。例如,清单 D.14 中的 buggy.jsp 页面就使用了清单 D.13 的错误处理程序。
清单 D.14 buggy.jsp 页面
<%@page errorPage="errorHandler.jsp"%>
Deliberately throw an exception
<%
Integer.parseInt("Throw me");
%>
运行的 buggy.jsp 页面会抛出一个异常。不过,我们不会看到由 Servlet/JSP 容器生成的错误消息。相反,会看到 errorHandler.jsp 页面的内容。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论