springboot+html实现密码重置功能

编程入门 行业动态 更新时间:2024-10-20 20:56:47

springboot+html实现<a href=https://www.elefans.com/category/jswz/34/1771279.html style=密码重置功能"/>

springboot+html实现密码重置功能

目录

登录注册:

前端:

chnangePssword.html

后端:

controller:

Mapper层:

逻辑:

 

 


登录注册:

前端:

通过点击忘记密码跳转到密码重置页面

chnangePssword.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link href="/css/style.css"  type="text/css" rel="stylesheet">
</head>
<body>
<div class="control"><div class="item"><div class="active">密码重置</div></div><div class="content"><div style="display: block;"><form action="/user/changePassword" method="post"><p>请输入用户名</p><input type="text" placeholder="请输入用户名" name="username"/><p>请输入新密码</p><input type="password" placeholder="请输入新密码"  name="password"/><p>请再次输入密码</p><input type="password" placeholder="请再输入密码"  name="Repassword"/><br/><input type="submit" value="确定"/></form><a href="/user/login" target="top">返回登录</a></div></div>
</div>
</body>
</html>

后端:

controller:

 @RequestMapping("/changePassword")public String changePassword(User user,Model m){User user1=userMapper.findUserByName(user.getUsername());if(user1==null) {m.addAttribute("msg","该用户不存在");return "html/changePassword";}String password=request.getParameter("password");if(password==null||password.isEmpty()){m.addAttribute("msg","密码输入时不能为空");return "html/changePassword";}String Repassword=request. getParameter("Repassword");if(Repassword==null||Repassword.isEmpty()){m.addAttribute("msg","密码输入时不能为空");return "html/changePassword";}if(!password.equals(Repassword)) {m.addAttribute("msg", "两次输入的密码不一致");return "html/changePassword";}else{user1.setPassword(password);userMapper.updateByUserName(user.getUsername(),user.getPassword());return "html/login";}}}

Mapper层:

@Mapper
public interface UserMapper extends BaseMapper<User> {@Select(value = "select u.username,u.password from user u where u.username=#{username}")User findUserByName(@Param("username") String username);@Update(value = "update `user` u set  u.password = #{password}  where u.username=#{username}  ")void updateByUserName(@Param("username") String username,@Param("password") String password);}

逻辑:

1.先判断要重置密码的用户是否在数据库中存在,如果如果存在就执行下一个操作

2.第一次填写密码时不能为空

2.第二次填写密码时(确认密码),不能为空

3.第一次填写的(password)和第二次填写的(Repassword)要相等

符合上面所有条件才可通过(返回登录)这一按钮返回到登录界面

调试:

更改前:

更改后:

更多推荐

springboot+html实现密码重置功能

本文发布于:2023-12-08 11:53:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1672705.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:密码   功能   springboot   html

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!