项目一众筹网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标签的位置实现点击浏览器的上一步