您的位置:首页 > 其它

note_cloud--注册功能

2017-07-26 11:49 344 查看
注册功能

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

Dao接口(映射器)

@Repository
public 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);
//设置用户ID
String 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")
@ResponseBody
public 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("注册失败");}
});
}
});

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

显示结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: