第一章 开发中遇到的错误列表
2016-03-01 00:43
225 查看
开发中遇到错误的列表:(该列表会不断更新)
1、http
404:资源找不到,列出在springmvc中的一个诡异的问题
现象:
在我们执行controller中的一个方法的时候,假设类上的路径为"/mq",方法上的路径为"/addLog",那么访问路径就是"localhost:8080/mq/addLog"(注意:项目名是可以省略的),访问之后,会出现"/mq/mq/addLog"找不到404错误?
分析:
为什么访问路径是"/mq/addLog",而报错却是"/mq/mq/addLog"找不到?
原因:
方法返回类型为void,且在方法体内,没有手动向客户端返回信息,例如json串等。--这是spring所不允许的
解决方案:
改变方法返回类型,并返回相应的数据
方法类型依旧为void,方法体内手工向客户端返回信息
406:指客户端浏览器不接受所请求页面的MIME类型
现象:
假设就在上边的这个方法,我们在方法体内返回boolean值并且方法的返回值也定义为boolean,并在方法上边加上@ResponseBody,这时候执行该方法,返回406
原因:
我们在方法体上加了@ResponseBody,那么其实我们的实际意图就是向前端返回json,但是我们并没有配置json转化器,所以抛出406
解决方案:
在spring.xml文件中配置json转换器
1、http
404:资源找不到,列出在springmvc中的一个诡异的问题
现象:
在我们执行controller中的一个方法的时候,假设类上的路径为"/mq",方法上的路径为"/addLog",那么访问路径就是"localhost:8080/mq/addLog"(注意:项目名是可以省略的),访问之后,会出现"/mq/mq/addLog"找不到404错误?
分析:
为什么访问路径是"/mq/addLog",而报错却是"/mq/mq/addLog"找不到?
原因:
方法返回类型为void,且在方法体内,没有手动向客户端返回信息,例如json串等。--这是spring所不允许的
解决方案:
改变方法返回类型,并返回相应的数据
方法类型依旧为void,方法体内手工向客户端返回信息
406:指客户端浏览器不接受所请求页面的MIME类型
现象:
假设就在上边的这个方法,我们在方法体内返回boolean值并且方法的返回值也定义为boolean,并在方法上边加上@ResponseBody,这时候执行该方法,返回406
原因:
我们在方法体上加了@ResponseBody,那么其实我们的实际意图就是向前端返回json,但是我们并没有配置json转化器,所以抛出406
解决方案:
在spring.xml文件中配置json转换器
相关文章推荐
- Android MVP模式的初识
- ViewPager实现无限循环
- IOS(UI)_属性传值
- 序列和
- [Erlang_Question35]Erlang18的time
- Binder学习指南
- Reentrancy and Thread-Safety
- 碰到的Spring 事务无效
- 第十五章之(一)友元
- Swift2编程之道:POP+MVVM
- IOS的模态窗口(modal)
- 使用xshell链接本地虚拟机中的Linux
- java 面试题 打印出九九乘法表
- java 面试题 求10的阶乘之和
- kidd风的IOS开发日志之IOS常用的IOS第三方资源
- sed删除匹配行到最后的行。
- NO.00140隐藏bar最下方的黑线(OC)
- lldb调试命令总结
- Mysql server的系统架构
- 秉烛夜行