JSP ให้ตัวเลือกแก่คุณในการระบุ หน้าข้อผิดพลาด สำหรับแต่ละ JSP โดยใช้แอตทริบิวต์หน้า เมื่อใดก็ตามที่หน้าแสดงข้อยกเว้น คอนเทนเนอร์ JSP จะเรียกใช้หน้าข้อผิดพลาดโดยอัตโนมัติ
ต่อไปนี้เป็นตัวอย่างการระบุหน้าข้อผิดพลาดสำหรับ main.jsp . ในการตั้งค่าหน้าข้อผิดพลาด ให้ใช้ <%@ หน้า errorPage ="xxx" %> คำสั่ง
<%@ page errorPage = "ShowError.jsp" %> <html> <head> <title>Error Handling Example</title> </head> <body> <% // Throw an exception to invoke the error page int x = 1; if (x == 1) { throw new RuntimeException("Error condition!!!"); } %> </body> </html>
ตอนนี้เราจะเขียน Error Handling JSP ShowError.jsp หนึ่งรายการ ซึ่งระบุไว้ด้านล่าง ขอให้สังเกตว่าหน้าการจัดการข้อผิดพลาดมีคำสั่ง <%@ หน้า isErrorPage ="true" %> . คำสั่งนี้ทำให้คอมไพเลอร์ JSP สร้างตัวแปรอินสแตนซ์ข้อยกเว้น
<%@ page isErrorPage = "true" %> <html> <head> <title>Show Error Page</title> </head> <body> <h1>Opps...</h1> <p>Sorry, an error occurred.</p> <p>Here is the exception stack trace: </p> <pre><% exception.printStackTrace(response.getWriter()); %></pre> </body> </html>