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

การใช้วัตถุหน้าใน JSP คืออะไร? ต้องการตัวอย่าง


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>

เข้าสู่ main.jsp คุณจะได้รับผลลัพธ์ดังนี้ −

java.lang.RuntimeException: Error condition!!!
......

Opps...
Sorry, an error occurred.

Here is the exception stack trace: