正在回答 回答被采纳积分+1
同学你好,不理解同学所说的“执行”是什么意思。
debug的步骤如下:
1、在可能出现问题的地方打上断点。
2、使用debug方式启动项目。
3、启动项目后,访问某个路径,如果执行到断点位置处,程序会暂停,按F8一步一步执行,在debugger窗口查看变量信息。
例如:
在UserDaoImpl类中打上断点,
使用debug启动项目,
启动项目后访问http://localhost:8080/top_war_exploded/login.jsp页面,输入用户名和密码等,点击登录提交。
程序执行到断点位置处暂停,按F8一步一步执行。
Debugger窗口可以查看变量信息。按F8单步调试,或者按如下按钮单步调试,
字段是id,但是仍然报空指针异常,建议同学查看一下登录的用户信息是否在数据库中存在。
祝:学习愉快~
打了断点,但还是一下子执行到底,没有明确的执行步骤,蓝字是报错信息么?
同学你好,测试同学的代码,报空指针,提示错误在UserServlet类的第36行,如:
UserServlet类的36行如下:
这里意味着existUser为null,也就是UserService接口的实现类中,login()方法返回值为null,向上追溯,
是UserDao接口的实现类中,login()方法的返回值为null。
在UserDaoImpl类中,打上断点,使用debug执行,并在catch中,使用e.printStackTrace();将异常打印,得出如下问题:uid字段不存在。
查看数据库,user表的字段为id,而不是uid。所以抛出异常,最后返回null,造成空指针异常。
建议同学查看一下自己的数据库,字段是否uid,登录的账号是否在数据库中存在等。
根据报错查看错误信息,重点关注报错信息中,提示项目中类的报错,并根据报错定位具体位置,可参考上边查找报错的方式。
正则表达式在二阶段讲过,同学可以再去复习一下。如:
https://class.imooc.com/course/962
祝:学习愉快~
怎么在控制台看异常,我大概知道是找到一个java开头的句子,但是该怎么确定是哪一行出问题或者哪里出问题我就不知道了。而且,有时候也不止一个java开头的句子,听说会出(8888)几千行的报错,我估计是闸包或工具类里的报错,这个怎么看?怎么能快速具体的找到报错的地方。还有,想知道正则表达式的应用,比如某个网页上的搜索文本框如何和正则表达式联系起来。
代码太长,邮箱发给老师看看。
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星