jsp錯誤處理
阿新 • • 發佈:2017-09-23
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錯誤處理