代码问题调试步骤

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. 如果换版本的时候,我们版本锁定功能对你有影响,那么你也可以不用这个版本锁定
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的北极熊001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值