異常處理器
如果不加以異常處理,錯(cuò)誤信息肯定會(huì)拋在瀏覽器頁(yè)面上,這樣很不友好,所以必須進(jìn)行異常處理。
異常處理思路
系統(tǒng)的dao、service、controller出現(xiàn)都通過(guò)throws Exception向上拋出,最后由springmvc前端控制器交由異常處理器進(jìn)行異常處理,如下圖:
創(chuàng)建異常處理器
@Component public class CustomExceptionResolver implements HandlerExceptionResolver { ? @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", ex.getMessage()); modelAndView.setViewName("error"); return modelAndView; } ? }
測(cè)試
-
編寫(xiě)controller文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-813516.html
@Controller @RequestMapping("/account") public class AccountController { ? ? @RequestMapping("/findAccount14") ? ?public String findAccount14(Model model) { ? ? ? ?model.addAttribute("msg", "歡迎你 springmvc"); ? ? ? ?//模擬異常信息 ? ? ? ?int i = 10/0; ? ? ? ?return "success"; ? } }
-
在index.jsp里面定義超鏈接文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-813516.html
<a href="/account/findAccount14">異常處理器</a>
到了這里,關(guān)于Spring MVC 異常處理器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!