jsp页面嵌入JAVA代码报错

整体的web结构

showAll()方法

JSP页面嵌入JAVA代码

运行报错截图

纯JAVA代码测试findAll()方法,可以从数据库查询出结果

为什么JSP页面嵌入相同的代码就报错?求解?

从错误提示来分析入手,19行报了NullPointerException
19行最可能出现问题的就是userDao是null
你打个断点或者做一个输出,看看userDao是什么值
如果是null,那就要看看你的MyUserDaoImpl的无参构造方法是如何实现的了。追问

userDao输出的结果

数据库连接成功!
admin
jack
Tim
Tom
Divid
Make

不为空啊。


我MyUserDaoImpl类的构造方法都没有写,就默认的。

追答

麻烦发一下MyUserDaoImpl的第24行代码
最好把24行之前的也带上

追问

只能发图了

追答

看起来,jsp页面调用这个地方的时候 try块里出现了异常
你加一个catch块,并把捕获的异常堆栈信息打印出来看看
e.printStackTrace

追问

String sql = "select * from myuser";
我在群里面问这个问题,把上面的代码select前,myuser后各加一个空格,就对了,之后我又把空格去掉,还是能运行。我就不明白了?
说明我以前写的也是对的,但是为什么以前就报错呢。

温馨提示:答案为网友推荐,仅供参考