Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีจัดการ Error Object ใน JSP ด้วย JSTL Tags


คุณสามารถใช้ JSTL Tags เพื่อเขียนหน้าข้อผิดพลาด ShowError.jsp ที่มีโครงสร้างดีกว่าและข้อมูลมากกว่า -

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %> <%@page isErrorPage = "true" %> <html>    <head>       <title>Show Error Page</title>    </head>    <body>       <h1>Oops...</h1>       <table width = "100%" border = "1">          <tr valign = "top">             <td width = "40%"><b>Error:</b></td>             <td>${pageContext.exception}</td>          </tr>          <tr valign = "top">             <td><b>URI:</b></td>             <td>${pageContext.errorData.requestURI}</td>          </tr>          <tr valign = "top">             <td><b>Status code:</b></td>             <td>${pageContext.errorData.statusCode}</td>          </tr>          <tr valign = "top">             <td><b>Stack trace:</b></td>             <td>             <c:forEach var = "trace"                items = "${pageContext.exception.stackTrace}">                 <p>${trace}</p>             </c:forEach>          </td>       </tr>       </table>    </body> </html>

เข้าถึง main.jsp จะสร้างผลลัพธ์ดังนี้ -

Oops...

Error:
java.lang.RuntimeException: Error condition!!!
URI:
/main.jsp
Status code:
500
Stack trace: org.apache.jsp.main_jsp._jspService(main_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)