学习在IDEA中使用SpringMVC(六)异常处理器和拦截器

1.SpringMVC的异常处理

1.1 异常处理的思路

系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息, 后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。
系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端 控制器交由异常处理器进行异常处理
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第1张图片

1.2 SpringMVC的异常处理

(1) 自定义异常类
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第2张图片
(2)自定义异常处理器
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第3张图片
(3)配置异常处理器
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第4张图片
(4)controller
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第5张图片
(5)响应的 error.jsp
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第6张图片

2.拦截器

2.1 拦截器的作用

学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第7张图片

2.2 自定义拦截器的步骤

(1) 第一步:编写一个普通类实现 HandlerInterceptor 接口
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第8张图片
(2)第二步:第二步:配置拦截器
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第9张图片
(3)第三步:controller
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第10张图片
(4)index.jsp和success.jsp
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第11张图片
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第12张图片

2.3 拦截器细节

2.3.1 HandlerInterceptor接口中的方法
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第13张图片
2.3.2 配置多个拦截器
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第14张图片
(1)再编写一个拦截器的类
(2)配置2个拦截器
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第15张图片

2.4 拦截器的简单案例

2.4.1 案例要求
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第16张图片
2.4.2 实现代码
(1)控制器代码
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第17张图片
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第18张图片
(2)拦截器代码
学习在IDEA中使用SpringMVC(六)异常处理器和拦截器_第19张图片

你可能感兴趣的:(SpringMVC)