项目一众筹网01_05环境搭建-异常映射、ajax请求和普通请求的区别、基于注解的异常映射、@ResponseBody和@RequestBody的区别

环境搭建-异常映射 目录

53-环境搭建-异常映射-目标和思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所以我们的异常处理机制需要做判断,他必须要去判断你的请求是普通请求还是ajax请求

在这里插入图片描述
上图 这个 只是一个例子,我们可以不用管,我们来到 xml 里面来配置

54-环境搭建-异常映射-基于XML的异常映射

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在这个是基于xml,不是基于注解的异常映射,但是需要注意基于注解的方法出问题,它也管
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

55-环境搭建-异常映射-判断请求类型的工具方法

== 基于注解的异常映射的前提是要先判断是普通请求还是ajax请求 ==
在这里插入图片描述
在这里插入图片描述
代码怎么写呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据这个标志来写
在这里插入图片描述
注意上面不能写!=" "
应该写 !=null
否则会有空指针异常,不信的话,可以试试
在这里插入图片描述

可以改成这样,意思一样,但是写得更少
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这样就说明我们这个工具类成功了
直接复制老师的代码来用就行

56-环境搭建-异常映射-基于注解的异常映射

有了这个工具类之后,我们来看看基于注解的异常映射怎么做
新建一个类 CrowdExceptionResolver.java
在这里插入图片描述
在这里插入图片描述
这里看一下源码怎么写的
模仿着来
在这里插入图片描述
在这里插入图片描述
完整代码如下(如需复制,找到源码去复制)
在这里插入图片描述

57-环境搭建-异常映射-异常处理器类的优化

其实说白了,注解异常映射这个类也可以直接拷贝老师的,把它当成一个工具类,也就是说没有这个类,注解异常就没法用

制作一个空指针异常来看看效果
在这里插入图片描述
然后运行程序跑起来
在这里插入图片描述
调试程序走一走
在这里插入图片描述
在这里插入图片描述
再映射一个数学异常
在这里插入图片描述

在这里插入图片描述

把重复的代码抽取出来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

测试

在这里插入图片描述

测试

总结

根据d代码可知
我们这个项目里面
ajax请求返回的结果就只有 SUCCESS或者FAILED
普通请求返回的就是页面
在这里插入图片描述
在这里插入图片描述
跟此笔记最开始的时候的设计是相对应的,所以没有任何毛病
在这里插入图片描述

@ResponseBody和@RequestBody的区别

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

@RequestParam和@RequestBody 小总结

前端请求传Json对象则后端使用@RequestParam;
前端请求传Json对象的字符串则后端使用@RequestBody

前端请求传Json对象的字符串(前端必须要用contentType说明请求体内容)
则后端使用@RequestBody,参数类型有要求,必须要跟前端对应,一般为对象等

总结一下就是 三种前端传参方式,对应后端三种不同的接收参数的方式
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值