note_cloud--注册功能

注册功能

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

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("注册失败");}
  			 });
  		 }
  	  });

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

显示结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值