在邮箱客户端中点击激活链接
根据传递激活码进行用户查询:
1、用户不为空——修改用户状态,改为1
2、用户为空——激活码被篡改了
action层代码:
/** * 用户激活的方法 */ public String active() { // 根据激活码查询用户: User existUser = userService.findByCode(user.getCode()); // 判断 if (existUser == null) { // 激活码错误的 this.addActionMessage("激活失败:激活码错误!"); } else { // 激活成功 // 修改用户的状态 existUser.setState(1); existUser.setCode(null); userService.update(existUser); this.addActionMessage("激活成功:请去登录!"); } return "msg"; }
service层代码:
package cn.itcast.shop.user.service; import org.springframework.transaction.annotation.Transactional; import cn.itcast.shop.user.dao.UserDao; import cn.itcast.shop.user.utils.MailUtils; import cn.itcast.shop.user.utils.UUIDUtils; import cn.itcast.shop.user.vo.User; /* * 用户模块业务层的代码 */ @Transactional public class UserService { //注入UserDao private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } //业务层根据激活码查询用户 public User findByCode(String code) { return userDao.findByCode(code); } //修改用户状态的方法 public void update(User existUser) { userDao.update(existUser); } }
Dao层代码:
package cn.itcast.shop.user.dao; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import cn.itcast.shop.user.vo.User; /* * 用户模块持久层的代码 */ public class UserDao extends HibernateDaoSupport { //根据激活码查询用户 public User findByCode(String code) { String hql="from User where code=?"; List<User> list=this.getHibernateTemplate().find(hql,code); if(list != null && list.size()>0){ return list.get(0); } return null; } //修改用户状态的方法 public void update(User existUser) { this.getHibernateTemplate().update(existUser); } }
天地大矣,我心辽矣;恰同学少年,来日方长!
浙公网安备 33010602011771号