刚开始接触javaweb编程 出现空指针问题

img
问题图片是这样式儿的
Severlt 主要代码这样的
img
Severlt用到Dao包里的实现方法这样的

img

img

Dao层的连接对象没拿到吧,为空导致报错。不清楚的话,我可以给你远程看下,点击我头像私信我就行。

第一张图:500错,基本上都是参数有问题,比如参数名,参数类型出现问题,你的报错信息是空指针异常,也就是后端没有接收到前端传来的值,导致改变密码出现空指针异常
其他倒没什么问题,所以90%的是你前端表单里的输入框命名错误,输入框里的name属性没有和参数名一一对应,你仔细检查一下看看是不是,尤其是修改密码输入框,他们的name属性一个是pwd,一个是npwd,你可别都写成pwd

这个@WebServlet的注解我都没见过,去年国庆才开始java学习,上来就下载了网上的共享框架springboot+mybatisPlus+shiro+...,controller里只有@RequestMapping或者GET/POSTMAPPING。也许从老的框架开始学可能对底层能认识更深一点吧。
补充:servlet现在直接应用的真的少了,反正我是若干年(>=5)前拿了一本java书里边还有,不过看的实在觉得烦,扔一边了。直到去年才边学边用java(以前C#的)。单看了一些帖子说只会应用(比如只会spring应用)不知底层一些原理的,那么面试的时候还是可能变凉——所以,spring里的dispatchServlet先看看,等应用熟了再回头温习可能更好。一点粗粗的理解

在ChangePwd里面打断点吧,看哪里有问题

userDao1是空的