我在 web.xml 中设置了这样的错误页面:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors/error.jsp</location>
</error-page>
现在我想在 JSP 上打印错误堆栈跟踪(当然仅在开发模式下)。如何在我的 JSP 页面上打印错误堆栈跟踪?我没有为此应用程序使用任何框架,因此我的程序只能使用默认的 servlet API。
最佳答案
从内部设置的request中获取参数,用于打印和处理cause
、message
等其他信息
<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/