How can I print error stack trace in JSP page?

后端 未结 9 2178
说谎
说谎 2020-12-01 17:50

I have set my error page like this in web.xml:

 
  java.lang.Exception
  /erro         


        
9条回答
  •  一个人的身影
    2020-12-01 18:51

    The following parameters will be set by the container when request is forwarded to the error page.

    • 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

    In your error JSP do this,

    <%request.getAttribute("javax.servlet.error.exception").printStackTrace(new java.io.PrintWriter(out))%>;
    

    Or Else If your error page is defined as Error page with Page Directive like,

    <%@ page isErrorPage="true" import="java.io.*"%>
    

    The exception scripting variable will be declared in the JSP. You can printing the scripting variable using a scriptlet using,

    exception.printStackTrace(new java.io.PrintWriter(out));
    

    Or,

    
        exception.printStackTrace(response.getWriter())
    
    

提交回复
热议问题