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>
相关推荐
Bingo_BIG17 小时前
Java Spring 批量修改,实体、接口、方法的定义
java·spring
Shaoxi Zhang18 小时前
JAVA学习笔记035——对象和JSON格式
java·笔记·学习
陈皮波比茶19 小时前
Redis学习
数据库·redis·学习
minglie121 小时前
espidf的esp32版的webClient
学习
学运维的Kysan21 小时前
暑假运维学习打卡第二十五天8.16
学习
键盘飞行员1 天前
Flutter App 全套实战学习计划:从零搭建到 APK 部署
学习·flutter
敲个大西瓜1 天前
Spring Could Alibaba 核心面试题
java·后端·spring
会编程的吕洞宾1 天前
DeepAgents In Action学习(Second)
android·java·学习
我爱cope1 天前
【计算机网络 | 数据链路层7:VLAN:一台交换机如何划分多个逻辑局域网?】
网络·学习·计算机网络
babe小鑫1 天前
2026信管专业学习数据分析的价值
学习·数据挖掘·数据分析