在使用Spring MVC做開發(fā)時,可以利用框架的特性可以很方便的將運行時異常隱藏起來,避免暴露給用戶降低體驗,同時提高系統(tǒng)安全。
現(xiàn)在大家都知道了,Spring MVC的核心是Servlet轉發(fā)。所以,我們完全可以利用這個特性在系統(tǒng)內部統(tǒng)一將運行時異常捕獲并記錄下來,留作分析使用,在外觀上,使用友好的提示頁面展示給用戶。
現(xiàn)在來說說具體的實現(xiàn)步驟,以ssm3為例,首先在web.xml文件里面加上這段配置:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error/500</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/500</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error/404</location>
</error-page>
<error-page>
<error-code>405</error-code>
<location>/error/405</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/error/400</location>
</error-page>
然后再寫一個Controller來處理這些異常,比如像下面這樣:

RequestMapping的URL就是用來匹配/error/404,/error/500這樣的異常路徑,它們所對應的正是各自的ErrorCode。
做好這些后,剩下的就是錯誤頁面的設計了,這部分就可以交給美工和前端來實現(xiàn)。
本文為菠蘿大象原創(chuàng),如要轉載請注明出處。http://www.tkk7.com/bolo
posted on 2013-12-04 15:10
菠蘿大象 閱讀(1670)
評論(0) 編輯 收藏 所屬分類:
Spring3