g.drawString(String.valueOf(ctmp), 15 * i + 10, 16);
} else {
itmp = random.nextInt(9);
sRand += String.valueOf(itmp);
g.setColor(new Color(20 + random.nextInt(110), 20 + random
.nextInt(110), 20 + random.nextInt(110)));
g.drawString(String.valueOf(itmp), 15 * i + 10, 16);
}
}
HttpSession session = request.getSession(true);
session.setAttribute("checkcode", sRand);
g.dispose();
try {
ImageIO.write(image, "JPEG", response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
}
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",