struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码) (一)

2014-11-24 11:36:07 · 作者: · 浏览: 20

下边只在注册中实现
1、首先是在Action中写出生成验证码所需的方法(下边是在MemberAction.java中写)
[java]
package www.csdn.dbshop.action;

import org.apache.struts2.ServletActionContext;

import www.csdn.dbshop.domain.Admin;
import www.csdn.dbshop.domain.Member;
import www.csdn.dbshop.service.BaseService;
import www.csdn.dbshop.service.MemberService;
import www.csdn.dbshop.service.impl.BaseServiceImpl;
import www.csdn.dbshop.service.impl.MemberServiceImpl;
import www.csdn.dbshop.util.Pagination;
import www.csdn.dbshop.util.StringUtil;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

public class MemberAction extends BaseAction{
private BaseService baseService = new BaseServiceImpl();
private MemberService memberService = new MemberServiceImpl();
private String cuemail;
private boolean cueflag;
private Member member;
private String acodet;
private boolean cacodet;
private String sRand = "";
private String acode;

public void setAcode(String acode) {
this.acode = acode;
}

public boolean isCacodet() {
return cacodet;
}

public void setAcodet(String acodet) {
this.acodet = acodet;
}

public void setMember(Member member) {
this.member = member;

}

public Member getMember() {
return member;
}

public boolean isCueflag() {
return cueflag;
}

public void setCacodet(boolean cacodet) {
this.cacodet = cacodet;
}

public void setCuemail(String cuemail) {
this.cuemail = cuemail;
}

public String checkuemail() {

cueflag = baseService.checkProperty(Member.class, "email", cuemail,
null);
return "cuemail";
}

public void setCueflag(boolean cueflag) {
this.cueflag = cueflag;
}

public String register() {
if (((String) ServletActionContext.getRequest().getSession()
.getAttribute("checkcode")).equalsIgnoreCase(acode)) {
Member user = new Member();
user.setEmail(member.getEmail());
user.setPass(member.getPass());
boolean sflag = baseService.saveObject(user);
if (sflag) {
return "register";
} else {
return "registererror";
}
} else {
ServletActionContext.getRequest().setAttribute("register",
"acerror");
return "registererror";
}
}

public String login() {
if (((String) ServletActionContext.getRequest().getSession()
.getAttribute("checkcode")).equalsIgnoreCase(acode)) {
Member user = memberService.login(member.getEmail(),
member.getPass());

if (user == null) {
ServletActionContext.getRequest()
.setAttribute("login", "error");
return "loginerror";
} else {
ServletA