一.新建a.jsp頁面,輸入如下代碼,由於分母為0,肯定代碼異常
二.訪問瀏覽器,頁面展示如下,很不友好
三.在a.jsp頁面頂部增加代碼 errorPage="/error.jsp"
四.新建error.jsp頁面,位置如下
五.代碼如下
六.瀏覽器中訪問a.jsp 出現錯誤信息提示,說明正確跳轉到了error.jsp,而瀏覽器中的URL仍然是a.jsp,說明這個錯誤跳轉是個請求轉發
七.但如果直接訪問error.jsp的話,會出現如下錯誤,報了空指針異常,這是因為exception.getMessage()本身就是空方法。
八.而且error.jsp本身就是個錯誤提示頁面,不能被用戶直接訪問。
那如何改變呢?如下圖,把error.jsp放入WEB-INF 目錄下。
九.tomcat服務器WEB-INF目錄內的東西是不能被用戶直接訪問的
十.修改a.jsp頁面代碼,重新指向錯誤頁面
十一.訪問仍然正常
十二.但由於a.jsp頁面本身能被用戶訪問,代碼容易暴漏給用戶,所以不提倡這么做。
把a.jsp頁面的錯誤提示去除
十三.在web.xml 中添加如下代碼
這才是javaweb常用的錯誤提示頁面配置方式,當然,如果應用拋出任何異常都要跳轉到錯誤頁面,exception-type可以設置成java.lang.Exception,如下所示。
<error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> <error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location> </error-page>
文章來源:http://jingyan.baidu.com/article/d3b74d64cb430b1f77e60939.html