《Java EE 7精粹》—— 2.9 错误映射

简介: HTTP错误代码或Servlet抛出的异常可以映射到一个和应用程序绑定的资源,以定制Servlet产生错误时显示的内容。这使得Web应用程序可以细粒度地映射错误到自定义页面。这些页面是通过元素定义的:

本节书摘来异步社区《Java EE 7精粹》一书中的第2章,第2.9节,作者:【美】Arun Gupta,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.9 错误映射

HTTP错误代码或Servlet抛出的异常可以映射到一个和应用程序绑定的资源,以定制Servlet产生错误时显示的内容。这使得Web应用程序可以细粒度地映射错误到自定义页面。这些页面是通过元素定义的:

3d4bbd07f337bab9c5ecc3985bfc954c936d5e64

添加上述代码片段到web.xml后,客户端试图访问一个不存在的资源时,将显示/error-404.jsp页面。通过添加其他的元素,可以轻松地为其他HTTP状态码实现这种映射。

元素用于映射一个Servlet抛出的异常到Web应用程序中的资源:

ed062aa7c27682ea5b9202be8a7fd701f5b1580c

添加上述片段web.xml后,如果Servlet抛出org.example.MyException异常,客户端将显示/error.jsp页面。可以通过添加其他元素轻松地为其他异常实现这种映射。

声明对于每个类名和HTTP状态代码必须是唯一的。

相关文章
|
1月前
|
缓存 Java 数据库连接
《使用 Hibernate 进行 ORM 映射:简化 Java Web 开发的数据库操作》
【4月更文挑战第4天】Hibernate是Java Web开发中的ORM工具,通过将数据库表映射为Java对象简化数据库操作。它减少对SQL和底层数据库的依赖,自动化连接管理,提供缓存机制提升性能。Hibernate的优势包括直观的对象关系映射、透明持久化、灵活查询和关联关系管理。遵循合理设计映射、缓存使用、配置优化及性能测试的最佳实践,可提升开发效率和系统性能。
|
2月前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
11 0
|
2月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
38 0
|
10天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
30 4
|
13天前
|
存储 Java Linux
【Java EE】 文件IO的使用以及流操作
【Java EE】 文件IO的使用以及流操作
|
13天前
|
存储 安全 Java
【Java EE】CAS原理和实现以及JUC中常见的类的使用
【Java EE】CAS原理和实现以及JUC中常见的类的使用
|
13天前
|
安全 Java 编译器
【Java EE】总结12种锁策略以及synchronized的实现原理
【Java EE】总结12种锁策略以及synchronized的实现原理
|
14天前
|
Java 调度 Windows
【Java EE】多线程(一)
【Java EE】多线程(一)
|
18天前
|
SQL Java 数据库连接
Java从入门到精通:3.1.2深入学习Java EE技术——Hibernate与MyBatis等ORM框架的掌握
Java从入门到精通:3.1.2深入学习Java EE技术——Hibernate与MyBatis等ORM框架的掌握