note_cloud--注册功能

来源:互联网 发布:jsp项目源码 编辑:程序博客网 时间:2024/05/22 16:03

注册功能

------------------------------------------------------------------------------------------------------------------------------------

Dao接口(映射器)

@Repositorypublic interface UserDao {public User findByName(String name);//登录public void save(User user);//注册}

------------------------------------------------------------------------------------------------------------------------------------

业务层接口:
//注册用户public NoteResult<Object> addUser(String name,String nick, String password);

------------------------------------------------------------------------------------------------------------------------------------

业务层实现类:
//注册public NoteResult<Object> addUser(String name, String nick, String password) {NoteResult<Object> result = new NoteResult<Object>();//验证该用户是否已经存在User hasUser = userDao.findByName(name);if(hasUser != null){//用户名存在result.setStatus(1);result.setMsg("该用户名已经使用");return result;}//该用户名不存在,可以注册User user = new User();//设置用户名user.setCn_user_name(name);//设置密码String md5Password = NoteUtil.md5(password);user.setCn_user_password(md5Password);//设置用户昵称user.setCn_user_nick(nick);//设置用户IDString id = NoteUtil.createId();user.setCn_user_id(id);//插入用户数据(注册)userDao.save(user);//构建返回结果result.setStatus(0);result.setMsg("注册成功");return result;}

------------------------------------------------------------------------------------------------------------------------------------

控制层:
package cn.tedu.cloud_note.controller;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import cn.tedu.cloud_note.service.UserService;import cn.tedu.cloud_note.util.NoteResult;@Controller@RequestMapping("/user")public class UserRegistController {@Resource(name="userService")private UserService service;@RequestMapping("/add.do")@ResponseBodypublic NoteResult<Object> execute(String name,String nick,String password){NoteResult<Object> result = service.addUser(name, nick, password);return result;}//测试Controller使用localhost:8080/cloud_note/user/add.do?name=abc&nick=ABC&password=123456}

------------------------------------------------------------------------------------------------------------------------------------

html中的代码:
//注册功能    $("#regist_button").click(function(){    //获取参数(4个),后续ajax中发送3个即可    var name = $("#regist_username").val().trim();    var nick = $("#nickname").val().trim();    var password = $("#regist_password").val().trim();    var final_password = $("#final_password").val().trim();    //alert(name+":"+nick+":"+password+":"+final_password);    //检查数据格式    //检查用户数据    var ok = true;    if(name == ""){    $("#warning_1 span").html("用户名不能为空");//给span赋值    $("#warning_1").show();//显示隐藏的 <div> 元素    ok = false;    }    //检查密码:非空 不能小于6位    if(password == ""){  $("#warning_2 span").html("密码不能为空");  $("#warning_2").show();  ok = false;    }else if(password.length<6 && password.length>0){  $("#warning_2 span").html("密码不能小于6位");  $("#warning_2").show();  ok = false;    }    //检查确认密码:是否与密码一致    if(final_password != password){  $("#warning_3 span").html("输入密码不一致");  $("#warning_3").show();  ok = false;    }    //用户输入的参数有效,发送ajax请求   if(ok){   $.ajax({   url:path + "/user/add.do",   type:"post",   data:{"name":name,"nick":nick,"password":password},   dataType:"json",   success:function(result){   if(result.status == 0){//注册成功   alert(result.msg);    //返回到登录页面    $("#back").click();   }else if(result.status == 1){   //用户名被占用   $("#warning_1 span").html(result.msg);   $("#warning_1").show();   }   },   error:function(){alert("注册失败");}   });   }    });

------------------------------------------------------------------------------------------------------------------------------------

显示结果:


原创粉丝点击