SpringMVC基于注解使用:异常处理
1、内置异常处理解析器
2、统一异常处理
@ControllerAdvice 是Spring3.2提供的新注解,它是对Controller的增强,可对
controller中被 @RequestMapping注解的方法加一些逻辑处理:
- 全局异常处理(较为常用)
- 全局数据绑定
- 全局数据预处理
@ExceptionHandler
加在Controller中 :只处理当前控制器的异常,优先级比全局高
加在ControllerAdvice中 :处理全局异常
全局异常处理
全局具体异常处理
局部异常处理
全局异常处理,全局具体异常处理,处理器异常处理(局部异常处理)三个的优先级:
处理器异常处理优先级最高,全局具体异常处理次之,全局异常处理优先级最低
在实际项目开发过程中,一般我们只需要定义一个全局异常处理即可。
统一异常处理: 同时处理普通请求和ajax请求
1.普通请求:返回视图,错误信息。
2.ajax: 返回json
{code
message}
判断返回是不是ajax有两种常用方法:
全局异常处理如果是ajax就返回json,不是则返回视图。
404页面的异常处理
在web-xml中加上
在springmvc的xml配置文件中加上
创建一个aa.html页面