项目7-音乐播放器5+注册账号

前端之登录注册页面案例_前端登录页面-CSDN博客

1.前端代码 

MAPPER

 @Insert("insert into user(username,password) values (#{username},#{password}) ")
    Integer insertUserInfo(String username,String password);

Service

 public Result insertUserInfo(String username, String oldpassword,String newpassword){
        if(!StringUtils.hasLength(username)||!StringUtils.hasLength(oldpassword)
        ||!StringUtils.hasLength(oldpassword)){
            return Result.fail(Constant.RESULT_CODE_NO_CHOICE,"用户或账号名为空");
        }else if(userMapper.queryUserByNameMessage(username)!=null){
            return Result.fail(Constant.RESULT_CODE_FAIL_SQL,"请重新命名,该用户名已存在");
        }else if(!oldpassword.equals(newpassword)){
            return Result.fail(Constant.RESULT_CODE_NOTMP3_DELETEFAIL,"两次输入的密码不一样");
        }
        String encodepassword=bCryptPasswordEncoder.encode(oldpassword);
        if(userMapper.insertUserInfo(username,encodepassword)<1){
            return Result.fail(Constant.RESULT_CODE_FAIL,"数据库插入信息错误");
        }else{
            return Result.success(true);
        }
    }

Controller

@RequestMapping("/register")
    public Result InsertUserInfo(String username,String oldpassword,String newpassword){

        return userService.insertUserInfo(username,oldpassword,newpassword);
    }

2.拦截器路径修改

3.后端接口测试 

laying=123

马正阳=567

张艺兴=107

 测试成功!!!

数据库也成功传入!!!

现在看存入的密码是否可以登录 

成功!!!

4.前端代码 

<script src="js/jquery-3.1.1.min.js"></script>
	<script src="js/md5.min.js"></script>
  <script type="text/javascript"></script>
  <script language="javascript" src="js/jquery-3.1.1.min.js"></script>
    <script>
    var checkbox=document.getElementsByClassName('checkbox');
    function register(){
      if(checkbox[0].checked==true){
        $.ajax({
          type: "get",
          url: "/user/register",
          data:{
            username: $("#username").val(),
            oldpassword: $("#pwd").val(),
            newpassword: $("#c_pwd").val()
          },
          success: function(result){
            if(result!=null&&result.status==200){
              alert("注册成功!");
              location.href="login.html"
            }else if(result!=null&&result.status==-5){
              alert("两次输入的密码不一样,请重新输入");
            }else if(result!=null&&result.status==-10){
              alert("用户或账号名为空");
            }else if(result!=null&&result.status==-6){
              alert("请重新命名,该用户名已存在");
            }else if(result!=null&&result.status==-1){
              alert("数据库插入信息错误");
            }
          },
          error: function(error){
            alert("前端页面出错")
          }
        });
      }
      else{
        alert("请先阅读并同意《用户注册协议》!")
      }
    }
  </script>

5.测试前端

1.

2. 

3. 

4. 5.

成功!!! 

相关推荐

  1. 音频解码器音乐播放器

    2024-04-21 15:12:03       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 15:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 15:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 15:12:03       87 阅读
  4. Python语言-面向对象

    2024-04-21 15:12:03       96 阅读

热门阅读

  1. css 中backdrop-filter使用

    2024-04-21 15:12:03       36 阅读
  2. pytorch中unsqueeze用法说明

    2024-04-21 15:12:03       37 阅读
  3. esp32s3中使用双通道通信解决TCP粘包问题

    2024-04-21 15:12:03       29 阅读
  4. 【Unity】Unity项目启动时报找不到Git

    2024-04-21 15:12:03       38 阅读
  5. 速盾:cdn可以加速哪些服务器

    2024-04-21 15:12:03       41 阅读
  6. 富格林:学习安全技能阻挠诱导虚假

    2024-04-21 15:12:03       36 阅读
  7. 【pytorch】内容链接汇总

    2024-04-21 15:12:03       39 阅读
  8. 浏览器原理 之 浏览器安全

    2024-04-21 15:12:03       41 阅读
  9. cpp中的右值引用(&&)及其相关拓展知识

    2024-04-21 15:12:03       39 阅读