空结果异常。 本该有一个结果,实际是0;做过测试,设置过username参数 和密码参数,能拿到正常User,意味着Dao层代码没有错误。
查找异常,点击28,
再点报错的 26,
什么意思呢?意思是:26行,从数据库拿不到结果,所以数据封装进User时,本该有1,却是0。sql语句并没有错误。我之前也测试过dao层,人为设置正确地参数可以拿到结果。说明是Servlet传参出现了错误
点开loginServlet,发现用resquest取出参数并并给实体层赋值时,loginuSer.setPaasword("password") 重复了两次,所以参数出错,执行sql语句数据库找不到,无法将数据装到实体类里,所以期待 1,实际上拿到 0.
将重复的一个改为
loginUser.setUsername(username);
即可正常运行。