Java实现注册邮箱激活验证(二)

2014-11-24 07:32:07 · 作者: · 浏览: 1
ter("action"); System.out.println("-----r----"+action); ModelAndView mav=new ModelAndView(); if("register".equals(action)) { //注册 String email = request.getParameter("email"); service.processregister(email);//发邮箱激活 mav.addObject("text","注册成功"); mav.setViewName("register/register_success"); } else if("activate".equals(action)) { //激活 String email = request.getParameter("email");//获取email String validateCode = request.getParameter("validateCode");//激活码 try { service.processActivate(email , validateCode);//调用激活方法 mav.setViewName("register/activate_success"); } catch (ServiceException e) { request.setAttribute("message" , e.getMessage()); mav.setViewName("register/activate_failure"); } } return mav; } }


UserDao.java(这里个人没有做入库操作,只是利用集合,做过效果出来0_0)

package com.app.dao;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;


import org.springframework.stereotype.Repository;

import com.code.model.UserModel;

/**
 * 
 * @author Qixuan.Chen
 */
@Repository
public class UserDao {
    
   public HashMap
  
    map=new HashMap
   
    (); /** * @保存注册信息 * private Long id; private String name; private String password; private String email;//注册账号 private int status;//激活状态 private String validateCode;//激活码 private Date registerTime;//注册时间 */ public void save(UserModel user){ System.out.println("cicicici"); map.put("id", String.valueOf(user.getId())); map.put("email", user.getEmail()); map.put("validateCode", user.getValidateCode()); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss"); String time=sdf.format(user.getRegisterTime()); map.put("registerTime", time); int status=user.getStatus(); map.put("status", String.valueOf(status)); map.put("name", user.getName()); String t2=sdf.format(user.getLastActivateTime()); map.put("activeLastTime", String.valueOf(t2)); System.out.println("=======s========="+status); } /** * @更新 user */ public void update(UserModel user){ map.put("email", user.getEmail()); map.put("validateCode", user.getValidateCode()); Date time=user.getRegisterTime(); map.put("registerTime", String.valueOf(time)); int status=user.getStatus(); map.put("status", String.valueOf(status)); System.out.println("=======st========="+status); } /** * @throws ParseException * @查找信息 */ public UserModel find(String email) throws ParseException{ UserModel user=new UserModel(); user.setEmail(map.get("email")); user.setName(map.get("name")); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss"); Date day=sdf.parse(map.get("registerTime")); user.setRegisterTime(day); user.setStatus(Integer.valueOf(map.get("status"))); user.setValidateCode(map.get("validateCode")); return user; } } 
   
  

UserModel.java

package com.code.model;

import java.beans.Transient;
import java.util.Calendar;
import java.util.Date;


public class UserModel {
    private Long id;
	private String name;
	private String password;
	private String email;//注册账号
	private int status=0;//激活状态
	private String validateCode;//激活码
	private Date  registerTime;//注册时间
    
	   
    /////////////////

    public Long getId() {
        return id;
    }
    
    public void setId(Long id) {
        this.id = id;
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String nam