javaWeb中設定錯誤頁面?

Tags: 頁面, 錯誤,

javaWeb中設定錯誤頁面

方法/步驟

1.新建a.jsp頁面,輸入如下程式碼,由於分母為0,肯定程式碼異常

javaWeb中設定錯誤頁面

2.訪問瀏覽器,頁面展示如下,很不友好

javaWeb中設定錯誤頁面

3.在a.jsp頁面頂部增加程式碼 errorPage="/error.jsp"

javaWeb中設定錯誤頁面

4.新建error.jsp頁面,位置如下

javaWeb中設定錯誤頁面

5.程式碼如下:

javaWeb中設定錯誤頁面

6.瀏覽器中訪問a.jsp 出現錯誤資訊提示,說明正確跳轉到了error.jsp

而瀏覽器中的URL仍然是a.jsp 說明這個錯誤跳轉是個請求轉發

javaWeb中設定錯誤頁面

7.但如果直接訪問error.jsp的話,會出現如下錯誤,報了空指標異常,這是因為exception.getMessage()本身就是空方法。

javaWeb中設定錯誤頁面

8.而且error.jsp本身就是個錯誤提示頁面,不能被使用者直接訪問。

那如何改變呢?

如下圖,把error.jsp放入WEB-INF 目錄下,

javaWeb中設定錯誤頁面

9.tomcat伺服器WEB-INF目錄內的東西是不能被使用者直接訪問的

javaWeb中設定錯誤頁面

10.修改a.jsp頁面程式碼,重新指向錯誤頁面

javaWeb中設定錯誤頁面

11.訪問仍然正常

javaWeb中設定錯誤頁面

12.但由於a.jsp頁面本身能被使用者訪問,程式碼容易暴漏給使用者,所以不替唱這麼做。

把a.jsp頁面的錯誤提示去除

javaWeb中設定錯誤頁面

13.在web.xml 中新增如下程式碼

javaWeb中設定錯誤頁面

14.這才是javaweb常用的錯誤提示頁面配置方式

相關問題答案