Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm cách nào để tạo trang lỗi phổ biến bằng JSP?

JSP cung cấp cho bạn một tùy chọn để chỉ định Trang lỗi cho mỗi JSP sử dụng thuộc tính trang. Bất cứ khi nào trang ném ra một ngoại lệ, vùng chứa JSP sẽ tự động gọi trang lỗi.

Sau đây là một ví dụ để xác định trang lỗi cho main.jsp . Để thiết lập trang lỗi, hãy sử dụng <% @ page errorPage ="xxx"%> chỉ thị.

<%@ 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>

Bây giờ chúng ta sẽ viết một Xử lý lỗi JSP ShowError.jsp, được đưa ra bên dưới. Lưu ý rằng trang xử lý lỗi bao gồm lệnh <% @ page isErrorPage ="true"%> . Chỉ thị này khiến trình biên dịch JSP tạo biến phiên bản ngoại lệ.

<%@ 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>

Truy cập main.jsp , bạn sẽ nhận được một đầu ra giống như sau -

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

Opps...
Sorry, an error occurred.

Here is the exception stack trace: