SpringMVC基于注解使用:异常处理

SpringMVC基于注解使用:异常处理

1、内置异常处理解析器
在这里插入图片描述
2、统一异常处理
@ControllerAdvice 是Spring3.2提供的新注解,它是对Controller的增强,可对
controller中被 @RequestMapping注解的方法加一些逻辑处理:

  1. 全局异常处理(较为常用)
  2. 全局数据绑定
  3. 全局数据预处理
    @ExceptionHandler
    加在Controller中 :只处理当前控制器的异常,优先级比全局高
    加在ControllerAdvice中 :处理全局异常
    在这里插入图片描述
    全局异常处理
    在这里插入图片描述
    在这里插入图片描述
    全局具体异常处理
    在这里插入图片描述
    局部异常处理
    在这里插入图片描述
    全局异常处理,全局具体异常处理,处理器异常处理(局部异常处理)三个的优先级:
    处理器异常处理优先级最高,全局具体异常处理次之,全局异常处理优先级最低
    在实际项目开发过程中,一般我们只需要定义一个全局异常处理即可。

统一异常处理: 同时处理普通请求和ajax请求
1.普通请求:返回视图,错误信息。
2.ajax: 返回json
{code
message}
判断返回是不是ajax有两种常用方法:
第一种
第二种
全局异常处理如果是ajax就返回json,不是则返回视图。

在这里插入图片描述
在这里插入图片描述

404页面的异常处理
在web-xml中加上
在这里插入图片描述
在springmvc的xml配置文件中加上
在这里插入图片描述
创建一个aa.html页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值