环境搭建-异常映射 目录
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,参数类型有要求,必须要跟前端对应,一般为对象等
总结一下就是 三种前端传参方式,对应后端三种不同的接收参数的方式