springmvc全域性異常處理器的配置
阿新 • • 發佈:2019-01-29
第一步:自定義類實現異常處理類的介面
public class CustomExceptionResolver implements HandlerExceptionResolver{ public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object obj, Exception e) { // obj:包名+類名+方法名(形參) 字串, 將這些字串資訊記錄在日誌檔案中,方便以後檢視,可以使用log4j記錄日誌檔案 ModelAndView mav = new ModelAndView(); //判斷異常為型別 if(e instanceof MessageException){ //預期異常 MessageException me = (MessageException)e; mav.addObject("error", me.getMsg()); }else{ mav.addObject("error", "未知異常"); } mav.setViewName("error"); return mav; } }
第二步:在springmvc配置檔案例項化這個異常處理類
<!-- Springmvc的異常處理器 -->
<bean class="com.itheima.springmvc.exception.CustomExceptionResolver"/>
第三步:寫一個美觀的異常顯示頁面error.jsp