006_全局异常处理器
生活随笔
收集整理的這篇文章主要介紹了
006_全局异常处理器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 開發一個全局異常類需要實現HandlerExceptionResolver接口
2. 例子
2.1. 新建一個名為SpringMVCException的Web工程, 拷入相關jar包
2.2. 新建一個名為SystemException.java的全局異常類
package com.lywgames.web.exception;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView;/*** 全局異常實現類*/ public class SystemException implements HandlerExceptionResolver {@Overridepublic ModelAndView resolveException(HttpServletRequest req, HttpServletResponse res, Object hanlder, Exception e) {// 記錄日志e.printStackTrace();// 錯誤消息String msg = "很抱歉,系統發生異常了,請聯系管理員";// 響應用戶錯誤提示ModelAndView mav = new ModelAndView();// 返回錯誤消息mav.addObject("errorMsg", msg);// 響應錯誤提示頁面mav.setViewName("error");return mav;}}2.3. 新建一個ExceptionAction.java的處理器
package com.lywgames.web.action;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;@Controller public class ExceptionAction {@RequestMapping("reqestException")public ModelAndView reqestException() {ModelAndView modelAndView = new ModelAndView();int result = 10 / 0;System.out.println(result);return modelAndView;} }2.4. 在src目錄下新建springmvc.xml配置, 配置我們的全局異常bean
2.5. 修改web.xml
2.6. 編寫index.jsp
2.7. 編寫error.jsp
2.8. 運行項目
2.9. 發送請求的時候出現了異常, 但是客戶端并沒有給我們報告500的服務器內部錯誤這樣非常不友好的提示, 而是進入了我們的全局異常類進行處理, 返回處理結果
總結
以上是生活随笔為你收集整理的006_全局异常处理器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 005_请求参数
- 下一篇: 007_请求返回Json