亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

spring MVC 全局的異常處理

2019-11-14 20:51:34
字體:
來源:轉載
供稿:網友
sPRing MVC 全局的異常處理

1、使用SimpleMappingExceptionResolver實現異常處理

  在Spring的配置文件applicationContext.xml中增加以下內容:

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">      <!-- 定義默認的異常處理頁面,當該異常類型的注冊時使用 -->      <property name="defaultErrorView" value="error"></property>      <!-- 定義異常處理頁面用來獲取異常信息的變量名,默認名為exception -->      <property name="exceptionAttribute" value="ex"></property>      <!-- 定義需要特殊處理的異常,用類名或完全路徑名作為key,異常也頁名作為值 -->      <property name="exceptionMappings">          <props>              <prop key="cn.basttg.core.exception.BusinessException">error-business</prop>              <prop key="cn.basttg.core.exception.ParameterException">error-parameter</prop>                <!-- 這里還可以繼續擴展對不同異常類型的處理 -->          </props>      </property>  </bean> 

注:使用SimpleMappingExceptionResolver進行異常處理,具有集成簡單、有良好的擴展性、對已有代碼沒有入侵性等優點,但該方法僅能獲取到異常信息,若在出現異常時,對需要獲取除異常以外的數據的情況不適用。

2、 實現HandlerExceptionResolver 接口自定義異常處理器

  增加HandlerExceptionResolver 接口的實現類MyExceptionHandler,代碼如下:

public class MyExceptionHandler implements HandlerExceptionResolver {        public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,              Exception ex) {          Map<String, Object> model = new HashMap<String, Object>();          model.put("ex", ex);                    // 根據不同錯誤轉向不同頁面          if(ex instanceof BusinessException) {              return new ModelAndView("error-business", model);          }else if(ex instanceof ParameterException) {              return new ModelAndView("error-parameter", model);          } else {              return new ModelAndView("error", model);          }      }  }  

在Spring的配置文件applicationContext.xml中增加以下內容:

<bean id="exceptionHandler" class="cn.basttg.core.exception.MyExceptionHandler"/>  

注:使用實現HandlerExceptionResolver接口的異常處理器進行異常處理,具有集成簡單、有良好的擴展性、對已有代碼沒有入侵性等優點,同時,在異常處理時能獲取導致出現異常的對象,有利于提供更詳細的異常處理信息。

3 、使用@ExceptionHandler注解實現異常處理

  增加BaseController類,并在類中使用@ExceptionHandler注解聲明異常處理,代碼如下:

public class BaseController {      /** 基于@ExceptionHandler異常處理 */      @ExceptionHandler      public String exp(HttpServletRequest request, Exception ex) {                    request.setAttribute("ex", ex);                    // 根據不同錯誤轉向不同頁面          if(ex instanceof BusinessException) {              return "error-business";          }else if(ex instanceof ParameterException) {              return "error-parameter";          } else {              return "error";          }      }  }  

修改代碼,使所有需要異常處理的Controller都繼承該類,

注:使用@ExceptionHandler注解實現異常處理,具有集成簡單、有擴展性好(只需要將要異常處理的Controller類繼承于BaseController即可)、不需要附加Spring配置等優點,但該方法對已有代碼存在入侵性(需要修改已有代碼,使相關類繼承于BaseController),在異常處理時不能獲取除異常以外的數據。

4、未捕獲異常的處理

  修改web.xml文件,增加以下內容:

<!-- 出錯頁面定義 -->  <error-page>      <exception-type>java.lang.Throwable</exception-type>      <location>/500.jsp</location>  </error-page>  <error-page>      <error-code>500</error-code>      <location>/500.jsp</location>  </error-page>  <error-page>      <error-code>404</error-code>      <location>/404.jsp</location>  </error-page>    <!-- 這里可繼續增加服務器錯誤號的處理及對應顯示的頁面 --> 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线一区| 日韩大片免费观看视频播放| 国产精品狼人色视频一区| 国产97在线视频| 尤物yw午夜国产精品视频| 欧美最顶级丰满的aⅴ艳星| 亚洲久久久久久久久久久| 欧美精品在线观看91| 久久久人成影片一区二区三区观看| 成人福利视频网| 欧美在线视频导航| 国产精品aaa| 久久久噜久噜久久综合| 亚洲激情电影中文字幕| 黄色成人在线免费| 精品国产乱码久久久久久天美| 日韩欧美精品在线观看| 日本高清视频一区| 日本久久中文字幕| 欧洲成人性视频| 精品视频久久久久久久| 欧美日韩国产中文精品字幕自在自线| 久久综合色影院| 亚洲色图第三页| 国产精品视频一区国模私拍| 91精品久久久久久久久| 亚洲欧美一区二区激情| 亚洲在线观看视频网站| 2019中文在线观看| 欧美韩国理论所午夜片917电影| 亚洲伊人久久综合| 久久精品影视伊人网| 色综合久久悠悠| 久久精品国产亚洲精品2020| 2024亚洲男人天堂| 国产精品国产自产拍高清av水多| 成人看片人aa| 久久久视频精品| 国内精品久久久久| 亚洲电影成人av99爱色| 亚洲欧美激情在线视频| 欧美整片在线观看| 久久久中文字幕| 日韩中文字幕在线看| 亚洲精品国产综合久久| 伊人久久久久久久久久久久久| 色偷偷偷亚洲综合网另类| 亚洲精品美女视频| 欧美网站在线观看| 欧美在线精品免播放器视频| 欧美国产中文字幕| 97精品国产97久久久久久春色| 久久视频免费观看| 九色精品美女在线| 久久久久久国产精品三级玉女聊斋| 国产精品主播视频| 成人久久18免费网站图片| 欧美日产国产成人免费图片| 国产日韩欧美中文在线播放| 中文在线不卡视频| 欧美一级高清免费播放| 欧美激情国产高清| 国产精品综合久久久| 久久国产一区二区三区| 国产精品国产福利国产秒拍| 国产日韩精品一区二区| 亚洲人成网7777777国产| 国产亚洲一区精品| 97香蕉久久超级碰碰高清版| 亚洲精品天天看| 久久影视三级福利片| 日韩中文字幕在线视频播放| 永久免费看mv网站入口亚洲| 国产精品久久网| 青草青草久热精品视频在线观看| 中文字幕国内精品| 欧美激情欧美激情在线五月| 国外视频精品毛片| 日韩电影在线观看中文字幕| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久av| 91精品视频在线看| 日韩中文字幕视频| 国产噜噜噜噜噜久久久久久久久| 国产日韩换脸av一区在线观看| 久久久久久久久久久人体| 日韩性生活视频| 欧美亚洲国产另类| 亚洲天堂男人天堂| 亚洲国产又黄又爽女人高潮的| 亚洲国产日韩欧美在线动漫| 欧美一级大片在线免费观看| 成人国产在线激情| 91夜夜揉人人捏人人添红杏| www国产亚洲精品久久网站| 日韩视频在线一区| 国产色综合天天综合网| 日韩欧美极品在线观看| 亚洲区中文字幕| 欧美国产日韩精品| 高清欧美性猛交xxxx黑人猛交| 亚洲欧美制服中文字幕| 色悠久久久久综合先锋影音下载| 国产午夜精品美女视频明星a级| 日韩有码在线播放| 日韩中文字幕在线视频| 久久伊人精品天天| 久久免费观看视频| 亚洲天堂第一页| 国产成人综合精品| 91精品久久久久久久久久另类| 中文字幕不卡av| 亚洲国产第一页| 日韩成人久久久| 国内偷自视频区视频综合| 欧美黑人一级爽快片淫片高清| 国产精品日韩精品| 欧美激情综合色综合啪啪五月| 欧美精品久久久久久久免费观看| 国产91露脸中文字幕在线| 亚洲欧洲黄色网| 欧美激情小视频| 国产精品久久久久一区二区| 精品视频www| 8050国产精品久久久久久| 国产ts人妖一区二区三区| 日韩精品中文字幕在线播放| 日本午夜在线亚洲.国产| 精品毛片三在线观看| 日韩一区在线视频| 91国语精品自产拍在线观看性色| 欧美日韩高清区| 91久久精品一区| 久久综合久久美利坚合众国| 亚洲第一网站男人都懂| 欧美一级淫片videoshd| 国产乱肥老妇国产一区二| 日韩av三级在线观看| 欧美日本亚洲视频| 亚洲xxx自由成熟| 国产ts一区二区| 日本不卡视频在线播放| 久久久精品网站| 97在线日本国产| 国产成人精品综合| 国产精品1234| 欧美香蕉大胸在线视频观看| 中文字幕9999| 日韩少妇与小伙激情| 成年无码av片在线| 免费av一区二区| 国产精品爽爽ⅴa在线观看| 国产精品99久久久久久久久久久久| 国产v综合ⅴ日韩v欧美大片| 国产一区二区欧美日韩| 亚洲精品久久久久久久久久久久久| 亚洲新中文字幕| 欧美在线观看一区二区三区| 精品久久久久久亚洲国产300| 久久久久日韩精品久久久男男| 亚洲国产精彩中文乱码av在线播放| 色妞在线综合亚洲欧美| 美乳少妇欧美精品| 成人免费黄色网|