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

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目一众筹网01_05环境搭建-异常映射ajax请求和普通请求的区别基于注解的异常映射@ResponseBody和@RequestBody的区别相关的知识,希望对你有一定的参考价值。

环境搭建-异常映射 目录

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




所以我们的异常处理机制需要做判断,他必须要去判断你的请求是普通请求还是ajax请求


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

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






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



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

== 基于注解的异常映射的前提是要先判断是普通请求还是ajax请求 ==


代码怎么写呢?





根据这个标志来写

注意上面不能写!=" "
应该写 !=null
否则会有空指针异常,不信的话,可以试试

可以改成这样,意思一样,但是写得更少







这样就说明我们这个工具类成功了
直接复制老师的代码来用就行

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

有了这个工具类之后,我们来看看基于注解的异常映射怎么做
新建一个类 CrowdExceptionResolver.java


这里看一下源码怎么写的
模仿着来


完整代码如下(如需复制,找到源码去复制)

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

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

制作一个空指针异常来看看效果

然后运行程序跑起来

调试程序走一走


再映射一个数学异常

把重复的代码抽取出来



测试

总结

根据d代码可知
我们这个项目里面
ajax请求返回的结果就只有 SUCCESS或者FAILED
普通请求返回的就是页面


跟此笔记最开始的时候的设计是相对应的,所以没有任何毛病



以上是关于项目一众筹网01_05环境搭建-异常映射ajax请求和普通请求的区别基于注解的异常映射@ResponseBody和@RequestBody的区别的主要内容,如果未能解决你的问题,请参考以下文章

项目一众筹网01_02环境搭建_日志系统搭建日志打印级别debuginfoerror

项目一众筹网01_00此项目是SSM过渡到分布式项目(SpringBootSpringCloud)

项目一众筹网01_01环境搭建(后台)MBG逆向工程(基于maven)整合MyBatis-思路和操作依赖信息来源https://mvnrepository.com

项目一众筹网02_1_此次项目的重要性环境搭建-创建常量类管理员登录功能开始表单都是以post方式去提交我们说的控制器就是handlerbase标签的位置实现点击浏览器的上一步

项目一众筹网08_01_项目里面如何加入SpringSecurity怎么查看源码找不到bean异常

项目一众筹网08_01_项目里面如何加入SpringSecurity怎么查看源码找不到bean异常