当请求转发到错误页面时,容器将设置以下参数。
- javax.servlet.error.status_code
- javax.servlet.error.exception
- javax.servlet.error.message
- javax.servlet.error.request_uri
- javax.servlet.error.servlet_name
- javax.servlet.error.exception_type
在你的错误JSP中这样做,
<%request.getAttribute("javax.servlet.error.exception").printStackTrace(new java.io.PrintWriter(out))%>;
否则如果您的错误页被定义为带有 Page 指令的错误页,例如,
<%@ page isErrorPage="true" import="java.io.*"%>
异常脚本变量将在 JSP 中声明。您可以使用脚本小工具打印脚本变量,
exception.printStackTrace(new java.io.PrintWriter(out));
阿尔布
<jsp:scriptlet>
exception.printStackTrace(response.getWriter())
</jsp:scriptlet>