Java 使用Spring时,如何在错误500页中打印堆栈跟踪?

Java 使用Spring时,如何在错误500页中打印堆栈跟踪?,java,spring,jsp,spring-mvc,error-handling,Java,Spring,Jsp,Spring Mvc,Error Handling,web.xml <error-page> <error-code>500</error-code> <location>/support/500.jsp</location> </error-page> 500 /support/500.jsp 500.jsp <%@ page isErrorPage="true" %> <%@ page import="org.slf4j.Log

web.xml

<error-page>
    <error-code>500</error-code>
    <location>/support/500.jsp</location>
  </error-page>

500
/support/500.jsp
500.jsp

<%@ page isErrorPage="true" %>
<%@ page import="org.slf4j.Logger" %>
<%@ page import="org.slf4j.LoggerFactory" %>

<html>
<head>
<link rel="stylesheet" type="text/css" href="/scout/support/style.css"/>
<title>Scout 403 Error page</title>
</head>
<body>
      //how do I get a stack trace to print out?
</body>
</html>

Scout 403错误页
//如何获得要打印的堆栈跟踪?

不要向用户打印堆栈跟踪。他不在乎,会害怕“丑陋的错误”


而是记录异常。这应该由spring自动完成,但您可以自己实现
HandlerExceptionResolver
来完成。

可能重复的否我没有使用列出的C out垃圾,请原谅?无论如何,你可以用
${element}
来代替
。我在这方面显然不熟练。请不要完全重复演示,因为它在图片中包括spring当有人问“我如何做X?”时,简单地回答“不要做X”实际上不是很有用。只有完全死气沉沉的开发人员才会向用户显示堆栈跟踪。很明显,OP希望这是为了发展。请以一点尊重的态度对待提问者。如果他真的向用户显示stacktrace,他很快就会收到他们的来信。经常说一些显而易见的话是有用的。我确实回答了这个问题,不是吗;)我从不以任何方式对待问题。在使用Spring时,您没有明确回答如何打印堆栈跟踪的问题,这始终是“获取答案可行的”。你说“不要打印”为什么停在那里?让我们进入下一步,说“不要使用Spring,有更好的框架。”让我们继续说“不要使用Java,有更好的语言!”