Bug调试专项训练三笔记

前言:大家需要将文件夹中”有问题的代码” 导入到自己的工作空间中一.

 

训练一:

正确效果:首先要求大家导入给大家的项目, 给项目的”虚拟路径” 设定为”/test”然后项目启动, 访问首页, 如果是”未登录” 状态应该显示如下效果:

 

 

然后点击”去登录”, 应该跳转到登录页面, 效果如下:

 

 

然后输入“用户名”和”密码”点击”登录”按钮进行登录,如果用户名和密码输入错误, 会得到如下效果 :

 

 

如果”用户名”和”密码”输入正确会看到如下效果

 

 

其中”张三”是该用户的”昵称nickname”

二. 问题描述(推荐大家自己先查找查找不出来在来参考)

第一个问题 :启动项目时报如下错误 :

 

 

解决方案:

 

 

第二个问题 :当我们打开首页, 点击”去登录”, 会报404错误, 错误提示如下

 

 

解决方案:

 

 

第三个问题:发现在登录表单中输入正确的”用户名”和密码, 但是依然一直提示”登录失败”

排查:用户名为null

 

 

解决方案:

 

 

第四个问题:解决第三个问题后, 发现最后没有在提示”登录失败”, 但是跳转到首页中, 并没有提示”欢迎你: xxx”而是依然显示的是”去登录”

解决方案:

 

 训练二:

然后项目启动, 访问首页显示如下效果:

 

 

然后点击”查询所有学员”, 正确会展示的效果如下:

 

 

然后输入“添加学员”会显示添加学员的表单, 效果如下 :

 

 

输入信息点击”添加”按钮, 则会看到如下效果 :

 

 

其中最后一行红框框住的就是新添加的数据二.

 

问题描述(推荐大家自己先查找查找不出来在来参考)第一个问题 :访问首页点击”查看所有学员”, 并没有显示所有学员的信息 , 而看到如下效果 :

 

 

 

解决方案:

错误1:逻辑错误,应该调用业务层,直接去页面,此时还没有数据

 

 

错误2:调用错误

 

 

错误3:名称错误

 

 

修改方案:

 

 

错误4:添加之后数据不现实

 

 

修改方案:

 

 

错误5:生日数据不显示

 

 

排查1:手动接单个参数,并打断点,对比,发现数据是yyyy-MM-dd字符串格式,而封装时候日期数据为null

 

 

解决方案:

 

 

问题解决..