ssm java修改密码代码_使用ssm实现校验密码

由于审题不清,在完成作业“servlet实现进行用户名和密码验证”中使用了jdbc连接数据库的方式实现,没用静态方式验证,故本次作业使用ssm实现

本次作业上传到百度网盘:链接:https://pan.baidu.com/s/12IIczLqaFfa94mn-tY4MHw

提取码:4q7d

一、 导入jar包

be35af609dc6a096ab0f738b971c7b1b.png

d222765fbe1e4ca2cf4474aa993a4b5a.png

二、 搭建框架(简述)

a33f84d1261cfdc270b83a3e433f9c62.png

三、使用逆向工程创建mysql数据库中相应的数据库(swpu)下的user表的对应的User.java、UserExample.java、userMapper.xml、userMapper.java

396a5c53d892bad4116b0e6e0469ccc6.png

四、配置SqlSessionConfig.xml文件

配置SqlSessionFactoryBean创建工厂对象需要的文件

f3d591364417a5767f51f7e2b8af2d8e.png

五、配置applicationContext.xml文件

配置数据库连接属性,SqlSessionFactory对象,UserMapper对象(属性注入)

943b9ef2e47401cd75ee372ede82f96f.png

六、配置web.xml

配置编码方式(全局),配置spring前端控制器,配置spring的applicationContext.xml配置的监听器,一旦配置,监听执行

c13afc6fc00ca52ec573cc60e128e5ac.png

七、配置springmvc

扫描注解;使用注释方式;使用自动创建方式创建映射器和适配器;配置视图解析器

b01ab13efe0686ac3451150c1bc87543.png

八、在com.swpu.servlet包下创建类checkLoginController,使用注解标识为@Controller

创建相应的方法,参数,返回值—实现原理为:Controller获取jsp传来的name和password,将name和password封入user对象,将user作为参数传给service层,spring根据属性注入创建usermapper对象并且执行相应的方法,验证数据库是否存在与用户名和密码匹配的,将返回值传给Controller层,进行判断,根据判断结果选择要跳转的jsp界面。

3d880d265c42d1f442656aa06bc2188c.png

九、在serviceImpl下

e08b9e792bed2d7395698b890da8f27b.png

十、在UserMapper.xml和UserMapper.java

e51d1d53341faaabdb881f2c4542bc38.png

02016144f0e10578fa52f90caf777d47.png

十一、运行结果

当密码正确时:Console会打印姓名+密码,跳转到seccess.jsp

599d8b336473247af417b62c8e4ba035.png

4ce4b6409a481ab975b6a3df861f72c9.png

当密码错误或者用户不存在的时候,Console打印姓名和密码。跳转到fail.jsp

a612241a0ea070f52d9f4e426d66370d.png

da26886f79655e3a41e3a12d74d944c1.png

十二、经验

图片路径:在servlet跳转到jsp时,路径要写绝对路径,在加载时其相对路径发生了改变

在web.xml中一定要配置spring的applicationContext.xml配置的监听器,不然识别不了(容易忘记)

xml文件要将约束文件和依赖导入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值