jsp - 如何在Java ee中冒泡异常?

标签 jsp jakarta-ee error-handling

在Java EE项目中,我具有会引发诸如throw new PersistenceException("My message here");之类的错误的服务,如何将这些错误消息显示在JSP View 中?我认为查找和弄清楚这很简单,但是我没有成功。

最佳答案

<error-page>中的web.xml声明适用于此。例如。

<error-page>
    <exception-type>javax.persistence.PersistenceException<exception-type>
    <location>/WEB-INF/errorpages/db.jsp</location>
</error-page>
但是,在将过度通用的异常类型(ServletException或父类(super class))声明为“通用”错误页面时要小心,它很可能会接管所有异常。请改用<error-code>500</error-code>
也可以看看:
  • Error Handler Servlet: how to get exception cause
  • How does server prioritize which type of web.xml error page to use?

  • 请注意,我假设这些异常代表无法恢复的情况(即,没有用户错误的方法,最终用户应通过例如以正确的格式重新输入输入来解决此错误,这只是一个简单的验证错误)。

    关于jsp - 如何在Java ee中冒泡异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922245/

    相关文章:

    angular - 如何在 Angular 错误上获得更好的堆栈跟踪

    java - 简单的JSP表达式语言代码将无法工作

    javascript - 从函数中使用数据加载器时,Amchart 未显示

    java - 如何在同一个 spring boot 项目中同时使用 thymeleaf 和 jsp

    Java Servlet 3.0 服务器推送 : Sending data multiple times using same AsyncContext

    python - 使用python打开txt文件时出现FileNotFoundError

    mysql - 如何从DB(MYSQL)获取信息并将值存储在JSP中的json中

    Java EE - 谁实现规范?

    java - JMS 在 jboss 5.x 中是否需要 hsqldb 文件?

    c - scanf 错误处理 C