java - 如何在 JSP 页面中打印错误堆栈跟踪?

标签 java jsp exception servlets jstl

我在 web.xml 中设置了这样的错误页面:

 <error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/errors/error.jsp</location>
 </error-page>

现在我想在 JSP 上打印错误堆栈跟踪(当然仅在开发模式下)。如何在我的 JSP 页面上打印错误堆栈跟踪?我没有为此应用程序使用任何框架,因此我的程序只能使用默认的 servlet API。

最佳答案

从内部设置的request中获取参数,用于打印和处理causemessage等其他信息

<c:set var="exception" value="${requestScope['javax.servlet.error.exception']}"/>

并打印堆栈跟踪

<!-- Stack trace -->
<jsp:scriptlet>
  exception.printStackTrace(new java.io.PrintWriter(out));
</jsp:scriptlet>

另见

关于java - 如何在 JSP 页面中打印错误堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135980/

相关文章:

java - 产生不同输出的字符串加密/解密类

java - Servlet 的参数传递问题

java - 当发生哈希串联时,NonStringExceptions 会消耗大量时间

java - 如何在Java中获取SQLiteConstraintException的错误代码

c# - .Net 中不支持的类型异常

具有多个值的 Java hashmap

java - Int ID在MySQL中删除和添加条目时跳转数字

java - 合并 int[] 和 String[] 应该产生 Object[]

java - Web应用程序的执行流程?

java - JSP 找不到 servlet 引用 (404)