隨筆-67  評論-522  文章-0  trackbacks-0
              在使用Spring MVC做開發(fā)時(shí),可以利用框架的特性可以很方便的將運(yùn)行時(shí)異常隱藏起來,避免暴露給用戶降低體驗(yàn),同時(shí)提高系統(tǒng)安全。
              現(xiàn)在大家都知道了,Spring MVC的核心是Servlet轉(zhuǎn)發(fā)。所以,我們完全可以利用這個(gè)特性在系統(tǒng)內(nèi)部統(tǒng)一將運(yùn)行時(shí)異常捕獲并記錄下來,留作分析使用,在外觀上,使用友好的提示頁面展示給用戶。
              現(xiàn)在來說說具體的實(shí)現(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>
              然后再寫一個(gè)Controller來處理這些異常,比如像下面這樣:
              
              RequestMappingURL就是用來匹配/error/404/error/500這樣的異常路徑,它們所對應(yīng)的正是各自的ErrorCode
              做好這些后,剩下的就是錯(cuò)誤頁面的設(shè)計(jì)了,這部分就可以交給美工和前端來實(shí)現(xiàn)。
              本文為菠蘿大象原創(chuàng),如要轉(zhuǎn)載請注明出處。http://www.aygfsteel.com/bolo
          posted on 2013-12-04 15:10 菠蘿大象 閱讀(1680) 評論(0)  編輯  收藏 所屬分類: Spring3
          主站蜘蛛池模板: 大厂| 寻甸| 兴业县| 垦利县| 太仆寺旗| 方正县| 龙川县| 兰州市| 海南省| 东乡族自治县| 丹巴县| 岗巴县| 桑日县| 涞源县| 临海市| 永泰县| 定陶县| 平阴县| 永丰县| 山西省| 镇赉县| 东台市| 九龙城区| 建水县| 南通市| 滦平县| 灵丘县| 永川市| 东阿县| 工布江达县| 石门县| 太保市| 海口市| 宜兰县| 开封县| 邵东县| 荣昌县| 门源| 南涧| 黑龙江省| 德清县|