注册模块页面显示
前端页面使用layui框架
后台
controller层
@RequestMapping("/register")//将register方法映射(注册)
@ResponseBody//将返回的内容输出到网页端
public Object register(User user) {
user.setId(UUID.randomUUID().toString());//随机生成id
//MD5密码加密
try {
/* user.setPassword(MD5.md5(user.getPassword(), "helloword")); */
String md5password=MD5.md5(user.getPassword(), "helloword");
user.setPassword(md5password);
}catch(Exception e) {
e.printStackTrace();
}
JsonResult jsonResult=null;
System.out.println(user);
//1.数据库判断用户名是否重复
User userResult=userService.getUserByUserName(user);
if(userResult==null) {
//1.1可以注册
int result=userService.addUser(user);
if(result==1) {
//添加成功
jsonResult= new JsonResult(JsonResult.STATE_SUCCESS,"注册成功",null);
}else {
//添加失败
jsonResult= new JsonResult(JsonResult.STATE_ERROR,"注册失败",null);
}
//2.如果用户名不重复,将数据插入到数据库中
}else {
//3.存在用户名重复,不可以注册。
jsonResult= new JsonResult(JsonResult.STATE_ERROR,"用户名重复",null);
}
return jsonResult;
}
- 判断用户名不重复
- 确认密码正确
- 信息全部完整后才可以注册
关于登录注册密码的加密:使用MD5加密
//MD5密码加密
try {
/* user.setPassword(MD5.md5(user.getPassword(), "helloword")); */
String md5password=MD5.md5(user.getPassword(), "helloword");
user.setPassword(md5password);
}catch(Exception e) {
e.printStackTrace();
}
//此段在登录controller中登录部分填写,详情请见上一篇博客
//MD5加密
try {
user.setPassword(MD5.md5(user.getPassword(), "helloword"));
} catch (Exception e) {
logger.info("MD5加密",e);
}
util中建立MD5类
public class MD5 {
//密码加密
public static String md5(String text,String key) throws Exception{
// TODO Auto-generated method stub
String md5str=DigestUtils.md5Hex(text+key);
System.out.println("MD5加密后的字符串为"+md5str);
return md5str;
}
}