`

用户注册后,使用激活码的Java实现

阅读更多

原始来源 http://www.java2000.net/viewthread.jsp?tid=4456

你根据用户名采用某个算法生成一个随机的字符串 
  
比如可以根据当前时间和用户名生成

String username = ...// 这个是用户注册的用户名
String sign = MD5.encode(username + System.currentTimeMillis());

把这个字符串保存到用户的信息中

user.setRegisterEmailSign(sign); 

发送邮件,链接里有这个字符串 

邮件内容包括一个连接

<a href="....../registerActive?sign=<%=sign%>">点击此链接激活您的帐号</a>

用户激活时,根据字符串,查找对应的用户,然后激活

  // 拿到激活码
  String sign = request.getParameter("sign");
  
if (!StrTools.isBlank(sign)) ...{
    
// 查找对应激活码的用户是否存在
    UserService us = (UserService) Factory.getBean("UserService");
    User u = us.findByEmailSign(sign);
    
if (u == null...{
      out.print("
激活码无效!");
    } 
else if (u.isActived()) ...{
      out.println("
该用户已经是正式用户!");
    } 
else ...{
      
// 设置已经激活的标志,
      u.setActived(true);
      
if (us.save(u) != null...{
        out.print("<script>alert('
激活注册成功');self.location='login.jsp';</script>");
      } 
else ...{
        out.print("
激活失败");
      }
    }
  }

 

分享到:
评论

相关推荐

    Java Web+Mysql实现邮箱激活注册的用户

    Java Web实现的注册用户,通过邮箱激活。有完整的jar包,含有数据库的文件,导入后可直接运行(数据库的用户名和密码需修改)

    DailyFresh:DailyFresh (天天生鲜) - Java SSM 框架实现

    用户注册:前台校验,成功后发送ajax请求,控制器响应并向数据库表中添加数据 用户激活:通过产生唯一激活码查询用户并修改用户激活状态 暂时发现的问题: 密码明文存储 邮件功能未完成 异常信息输出在页面上,给人...

    java源码包---java 源码 大量 实例

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    JAVA_API1.6文档(中文)

    javax.management.remote.rmi RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 javax.management.timer 提供对 Timer MBean(计时器 MBean)的定义。 javax...

    java源码包4

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    JAVA上百实例源码以及开源项目

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    java源码包3

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    JAVA上百实例源码以及开源项目源代码

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    JAVA发送邮件重置密码工具类

    getDigitalSignature方法:返回用户信息中的邮件验证密钥,用于和邮件链接中的密钥做比对。 sendRestPwdEmail方法:发送重置密码邮件。用户注册激活邮件流程基本类似,有兴趣的朋友可以自己尝试写一个激活方法。

    java源码包2

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    Java 1.6 API 中文 New

    javax.management.remote.rmi RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 javax.management.timer 提供对 Timer MBean(计时器 MBean)的定义。 javax....

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

    JavaAPI1.6中文chm文档 part1

    javax.management.remote.rmi RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 javax.management.timer 提供对 Timer MBean(计时器 MBean)的定义。 javax...

    java web激活邮箱并找回密码

    主要介绍了java web激活邮箱并找回密码,在项目中要实现用户注册的邮箱激活以及忘记密码重置密码功能,感兴趣的小伙伴们

    JavaMail:JavaMail测试,使用Java语言实现发送邮件的功能,程序基于JavaMail提供的方法实现

    JavaMail项目介绍 程序功能 用户注册,通过邮箱激活账号 程序下载: 程序简要说明: 用户注册页面,填写基本信息包括用户名密码邮箱等,点击注册向用户邮箱发送激活邮件,...发送到邮箱的激活码使用MD5加密算法进行加密

    JavaAPI中文chm文档 part2

    javax.management.remote.rmi RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 javax.management.timer 提供对 Timer MBean(计时器 MBean)的定义。 javax...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

Global site tag (gtag.js) - Google Analytics