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

异常处理器

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

1.异常处理思路

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

2.创建异常处理器

java 复制代码
@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
java 复制代码
@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里面定义超链接
html 复制代码
<a href="/account/findAccount">异常处理器</a>
相关推荐
考虑考虑13 小时前
feign异常处理
spring boot·后端·spring
可丷乐13 小时前
学习笔记-spring core
spring
Chef_Chen15 小时前
从0开始学习语言模型--Day02-如何最大化利用硬件
人工智能·学习·语言模型
知其然亦知其所以然15 小时前
Spring AI 入门实战:我用七个关键词,彻底搞懂了它的核心概念!
java·后端·spring
LuLaLuLaLeLLLLLL16 小时前
Elastic Search 学习笔记
笔记·学习
Jack魏16 小时前
React学习001-创建 React 应用
前端·学习·react.js
RexTechie16 小时前
Spring Cloud 原生中间件
spring·spring cloud·中间件
chanalbert16 小时前
Spring Boot诞生背景:从Spring的困境到设计破局
java·spring boot·spring
huisheng_qaq16 小时前
【Spring源码核心篇-08】spring中配置类底层原理和源码实现
java·spring·spring源码·spring配置类解析·spring注解与实现
武昌库里写JAVA16 小时前
【微服务】134:SpringCloud
java·开发语言·spring boot·学习·课程设计