Java项目解决问题的思路分析|七日打卡

177 阅读3分钟

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