1. 程式人生 > >jsp錯誤處理

jsp錯誤處理

itl jsp頁面 servlet out error 沒有 ring round logs

jsp提供了很好的錯誤能力,除了在java代碼中可以使用try語句,還可以指定一個特殊頁面,當頁面應用遇到未捕獲的異常時,用戶將看到一個精心設計的網頁解釋發生了什麽,而不是一個用戶無法理解的錯誤信息。

請使用page指令的isErrrorPage屬性(屬性值必須為True)來標識一個jsp頁面是錯誤頁面。

<%@page isErrorPage="true"%>
<html>
    <head>
        <title>Error</title>
    </head>
    <body>
        An error has occurred.
<br/> ERROR message: <% out.println(exception.toString()); %> </body> </html>

其他需要防止未捕獲的異常的頁面使用page指令的errorPage屬性來指向錯誤處理頁面。

buggy.jsp頁面:

<%@page errorPage="errorHandler.jsp"%>
Deliberrately throw an exception
<%
    Integer.parseInt(
"Throw me");<%--字符串沒有整數,所以會報錯--%>%>

運行的buggy.jsp會拋出一個異常,但我們不會看見由servlet/容器生成的錯誤消息,看到的是errorHandler.jsp頁面的內容。

jsp錯誤處理