500.jsp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <%@ page import="org.nutz.mvc.Mvcs" %>
  2. <%@ page import="java.io.ByteArrayOutputStream" %>
  3. <%@ page import="java.io.PrintWriter" %>
  4. <%@ page import="org.nutz.lang.Strings" %>
  5. <%@ page import="java.util.Enumeration"%>
  6. <%--
  7. Created by IntelliJ IDEA.
  8. User: Administrator
  9. Date: 2018/3/23 0023
  10. Time: 10:10
  11. To change this template use File | Settings | File Templates.
  12. --%>
  13. <%response.setStatus(500);%>
  14. <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" isErrorPage="true" trimDirectiveWhitespaces="true" session="false" %>
  15. <html>
  16. <head>
  17. <title>出错啦</title>
  18. </head>
  19. <body>
  20. <div>
  21. <%
  22. Throwable e = exception;
  23. if (e == null) {
  24. Object obj = request.getAttribute("obj");
  25. if (obj != null && obj instanceof Throwable) {
  26. e = (Throwable)obj;
  27. } else {
  28. if (Mvcs.getActionContext() != null) {
  29. e = Mvcs.getActionContext().getError();
  30. }
  31. }
  32. }
  33. %>
  34. <h2>请求的路径:<%=(request.getAttribute("javax.servlet.forward.request_uri") + (request.getQueryString() == null ? "" : "?" + request.getQueryString()))%></h2><p />
  35. <%
  36. if (Mvcs.getActionContext() != null) {
  37. %>
  38. <h2>请求的方法:<%=Mvcs.getActionContext().getMethod()%></h2><p />
  39. <%
  40. }
  41. if (e != null) {
  42. %>
  43. <h2>异常堆栈如下:</h2><p />
  44. <pre>
  45. <code class="lang-java">
  46. <%
  47. ByteArrayOutputStream bao = new ByteArrayOutputStream();
  48. PrintWriter pw = new PrintWriter(bao);
  49. e.printStackTrace(pw);
  50. pw.flush();
  51. %>
  52. <%=Strings.escapeHtml(new String(bao.toByteArray()))%>
  53. </code>
  54. </pre>
  55. <%
  56. }
  57. %>
  58. </div>
  59. </body>
  60. </html>