隨筆-67  評論-522  文章-0  trackbacks-0
              在使用Spring MVC做開發時,可以利用框架的特性可以很方便的將運行時異常隱藏起來,避免暴露給用戶降低體驗,同時提高系統安全。
              現在大家都知道了,Spring MVC的核心是Servlet轉發。所以,我們完全可以利用這個特性在系統內部統一將運行時異常捕獲并記錄下來,留作分析使用,在外觀上,使用友好的提示頁面展示給用戶。
              現在來說說具體的實現步驟,以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來處理這些異常,比如像下面這樣:
              
              RequestMappingURL就是用來匹配/error/404/error/500這樣的異常路徑,它們所對應的正是各自的ErrorCode
              做好這些后,剩下的就是錯誤頁面的設計了,這部分就可以交給美工和前端來實現。
              本文為菠蘿大象原創,如要轉載請注明出處。http://www.aygfsteel.com/bolo
          posted on 2013-12-04 15:10 菠蘿大象 閱讀(1680) 評論(0)  編輯  收藏 所屬分類: Spring3
          主站蜘蛛池模板: 奉节县| 宁波市| 探索| 斗六市| 玉田县| 井冈山市| 曲靖市| 炉霍县| 珲春市| 桓台县| 天台县| 方山县| 萨迦县| 嘉鱼县| 辛集市| 原阳县| 绥阳县| 宁化县| 长顺县| 通州市| 光泽县| 隆回县| 新龙县| 蚌埠市| 正镶白旗| 海淀区| 汉沽区| 双流县| 镇康县| 独山县| 鸡东县| 满城县| 巴楚县| 蒲城县| 怀远县| 城口县| 玉溪市| 丽江市| 龙游县| 兰州市| 兴和县|