javaWeb中設置錯誤頁面


一.新建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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM