前面转载了一篇用邮件激活账号的文章,这里简单实现了一下。
简单的逻辑:
- 用户在注册页面,输入邮箱地址
- 后台生成一个激活码,将用户信息保存,并发送激活邮件
- 用户点击邮箱中的链接来激活
1.实体类
只有一个简单的User
package org.ygy.model;
import java.util.Calendar;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
@Entity
@Table(name = "t_user")
public class User {
private Long id;
private String email;//邮箱地址
private Integer status;//状态,0-未激活;1-已激活
private String validateCode;//激活码
private Date registerTime;//注册时间
public User() {}
@Id
@GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(nullable=false , unique=true)
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getValidateCode() {
return validateCode;
}
public void setValidateCode(String validateCode) {
this.validateCode = validateCode;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(nullable = false)
public Date getRegisterTime() {
return registerTime;
}
public void setRegisterTime(Date registerTime) {
t