Spring MVC学习之——异常处理器

异常处理器

如果不加以异常处理,错误信息肯定会抛在浏览器页面上,这样很不友好,所以必须进行异常处理。

1.异常处理思路

系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:

2.创建异常处理器

@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;
	}

}

3.3.测试

  • 编写controller
@Controller
@RequestMapping("/account")
public class AccountController {
   

   @RequestMapping("/findAccount")
    public String findAccount14(Model model) {
   
        model.addAttribute("msg", "欢迎你 springmvc");
        //模拟异常信息
        int i = 10/0;
        return "success";
    }
}
  • 在index.jsp里面定义超链接
<a href="/account/findAccount">异常处理器</a>

相关推荐

  1. SpringMVC异常处理

    2024-01-19 14:58:01       39 阅读
  2. SpringMVC异常处理

    2024-01-19 14:58:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 14:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 14:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 14:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 14:58:01       20 阅读

热门阅读

  1. ubuntu环境上使用docker安装postgres

    2024-01-19 14:58:01       42 阅读
  2. (力扣记录)84. 柱状图中最大的矩形

    2024-01-19 14:58:01       34 阅读
  3. 聊聊顿感力

    2024-01-19 14:58:01       32 阅读
  4. GAM:保留信息以增强通道-空间交互

    2024-01-19 14:58:01       31 阅读
  5. vue2 -- 截图工具html2canvas

    2024-01-19 14:58:01       35 阅读