我們在實際開發過程中經常會遇到程序出錯的各種情況,比如最常見的404錯誤,500錯誤等等相關錯誤,服務器默認會將錯誤的信息直接顯示在瀏覽器的頁面上,如下圖所示:
不管是誰如果看到這種情況的話,頓時就會心情不好了,而如果錯誤了,我們看到時下面的這種頁面,如下圖所示:
這樣的心情會不會好些呢。其實在Javaweb中配置這些錯誤頁面時非常簡單的,只要web.xml加上幾行簡單的配置即可實現,主要分為兩種,如下所示:
1.針對具體出現某種異常而配置的錯誤友好提示頁面
<error-page> <!-- 指定當發生了什么異常跳轉到該頁面 --> <exception-type>java.lang.ArithmeticException</exception-type> <!-- 指定異常了,跳轉的頁面 --> <location>/error/error.jsp</location> </error-page>
2.針對錯誤錯誤狀態碼而配置的錯誤友好提示頁面
<error-page> <!-- 當服務器發生了404 --> <error-code>404</error-code> <!-- 指定異常了,跳轉的頁面 --> <location>/error/404.jsp</location> </error-page>
3.需要注意的是:在配置jsp的友好錯誤提示頁時,需要將isErrorPage="true" 這個屬性設置成true,這樣我們,就可以在錯誤頁面獲得具體的錯誤描述信息,這樣就會更加有利於錯誤問題的解決和修改了,如:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%>
至此,我們錯誤友好頁面的配置描述完畢,有不足的地方,希望大家多多提意見!