note_cloud--注册功能
2017-07-26 11:49
344 查看
注册功能
------------------------------------------------------------------------------------------------------------------------------------
Dao接口(映射器)
------------------------------------------------------------------------------------------------------------------------------------
业务层接口:
------------------------------------------------------------------------------------------------------------------------------------
业务层实现类:
------------------------------------------------------------------------------------------------------------------------------------
控制层:
------------------------------------------------------------------------------------------------------------------------------------
html中的代码:
------------------------------------------------------------------------------------------------------------------------------------
显示结果:
------------------------------------------------------------------------------------------------------------------------------------
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("注册失败");} }); } });
------------------------------------------------------------------------------------------------------------------------------------
显示结果:
相关文章推荐
- note_cloud--修改密码功能
- note_cloud--笔记分享功能
- note_cloud--删除笔记功能
- note_cloud--登录功能
- 用leancloud的登陆注册功能
- note_cloud--搜索笔记功能(已经分享了的笔记)(两个功能)
- 关于LeanCloud做注册功能时验证短信不能发出的设置方法
- note_cloud--笔记本加载功能
- .net framework 4.5 +steeltoe+ springcloud(一) 实现服务注册功能
- Spring cloud Eureka服务注册及发现(一)创建Eurake服务器
- Burp Suite出了一个类似cloudeye.me的功能
- php发送短信验证码完成注册功能
- a671 jsp 注册时同意协议才能点击注册按钮功能及样式控制 简单例子
- web用户控件实现注册功能+前台验证
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- 11.19 如何将界面与功能权限的关系注册到系统?
- iOS中注册功能的体验探究
- jsp+servlet实现最基本的注册登陆功能
- SpringCloud——服务注册
- Web---创建Servlet的3种方式、简单的用户注册功能