1. 打开浏览器的调试窗口(F12),找到当前这次请求
1. 请求是否成功,看状态码:
200 就是请求成功;
404 请求路径错误,表示没有servlet能够处理你的请求,也就间接说明你的请求路径没有.do
500 表示服务器出现异常,就是你的后端的java代码报错了!
2. 看response, response其实就是服务器端的响应信息
1. 整块response区域为空,你使用heima_mvc的问题
2. response区域的内容是: {"flag":false,"message":"xx失败"},说明controller里面或者是service里面,或者是Dao层出现异常
1. 看idea的控制台里面打印的异常信息(在进行这次调试之前,先清空控制台信息)
2. 控制台里面的异常信息该怎么去看
1. 看Cause 和 Caused by,这里会告诉你出现异常的原因以及异常的类型
2. 看错误的行数(蓝色的数字,重点是第一条出现的)
3. response区域的内容是: {"flag":true,"message":"xxx成功"},但是增删改并没有完成,很有可能是没有提交事务
4. response区域的内容是: {"flag":true,"message":"查询成功",result:[...查询到的数据]},但是查询到的数据和需要展示的数据
不符合,那么就说明你的SQL语句写的不对
5. response区域的内容是: {"flag":true,"message":"查询成功",result:[...查询到的数据]},查询到的数据和需要展示的数据也是
符合的,但是页面上就是展示不出来,那么说明你的问题出现在前端: 将响应数据取出赋值给数据模型的时候
2. 如果上述调试过后,还无法解决,那么可能是环境问题,建议重启服务器或者将项目重新打包,建议清除浏览器缓存
编码的建议:
1. 一定要写一部分测试一部分,绝对不能把整个功能写完之后一起测试
1. 写完前端发送请求的代码,测试一下请求路径对不对(有没有被Controller的方法接收)、
请求参数有没有携带对(在Controller接收打印,或者是在前端调试窗口看)
2. 写完Controller,可以测试是否将请求参数封装到POJO对象
3. 要执行的SQL语句,我们可以现在SQLYog中编写,测试可用之后,再复制粘贴到映射配置文件,然后修改
4. 前端处理完响应结果(对相应的数据模型进行了赋值)
2. 一定要注意经常清空idea的控制台的信息
3. 我们在搭建工程的时候,有可能因为引入的依赖在本地仓库不存在,而导致整个dependencies都报红
1. 联网写代码
2. 如果联网没下载好,先清除所有的lastupdate文件;
然后删除你的pom里面的所有依赖,接着一个一个引入,每引入一个就看是否成功;
如果引入某个依赖的时候报错了,那么就改变这个依赖的版本,改成我们本地仓库有的版本。
如果我们本地仓库有这个版本,但是引入还报错,那么可以考虑重启idea,如果重启idea还没解决,那么就换依赖版本
3. 如果换版本的时候,我们版本锁定功能对你有影响,那么你也可以不用这个版本锁定