springboot+html实现密码重置功能

目录

登录注册:

前端:

chnangePssword.html

后端:

controller:

Mapper层:

逻辑:

 

 


登录注册:

https://blog.csdn.net/m0_67930426/article/details/133849132

前端:

springboot+html实现密码重置功能_第1张图片

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

springboot+html实现密码重置功能_第2张图片

chnangePssword.html




    
    Title
    


密码重置

请输入用户名

请输入新密码

请再次输入密码


返回登录

后端:

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 {

    @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实现密码重置功能_第3张图片

更改后:

springboot+html实现密码重置功能_第4张图片

你可能感兴趣的:(SpringBoot,spring,boot,html,后端)