TestErr.jsp
<%@ page errorPage="ErrPage.jsp"%>
<%
String s="123Plus";
int i=Integer.parseInt(s);
out.println("s=" + s + " i=" + i);
%>
ErrPage.jsp
<%-- ********* ErrPage.jsp ********* --%>
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page isErrorPage="true" %>
【html】
【body text="red"】
錯誤信息:<%= exception.getMessage() %>
【/body】
【/html】
錯誤如圖
我的操作:
在地址欄裡輸入 http://localhost:8888/test/TestErr.jsp ,報 500 錯誤。
我試著調試,刪除TestErr.jsp中 "123Plus" 中的 Plus,訪問輸出: s=123 i=123
再改回來,訪問,輸出: 錯誤信息:For input string: "123Plus" (這才是正常情況!)
但是,訪問過其他地方,再回來訪問 TestErr.jsp 時,還是報錯..無語我都!
看馬老師的視頻自學,跟著敲代碼還報錯,都快崩潰了!~
我測試了你的代碼,chrome裡面沒有問題的,Eclipse自帶的浏覽器即IE是不可以,需要修改下IE的設置就行了。參考如下:
1, IE設定 工具-->Internet選項-->高級--->顯示http友好錯誤信息(取消選擇) , 這樣就可以了
2, 設置指定錯誤頁頁狀態為正常,來告訴IE這不是一個服務器錯誤, 從而不顯示IE的自定義錯誤頁.
參考http://zhuchengzzcc.iteye.com/blog/1499472