public class ImageCodeAction extends BaseAction{
private InputStream imageStream;//输出
public String execute() {
//1.调用图片生成工具,生成一个图片及验证码;
Map中的key是验证码字符串;map中的value是验证码图片;
Map<String,BufferedImage> map = ImageUtil.createImage();
//2.将map里的key(即验证码)取出
String code = null;
//取出map中的所有key,并放在set集合中;
Set<String> set = map.keySet();
//遍历取出所有的key;
Iterator<String> it = set.iterator();
while(it.hasNext()) {
code = it.next();
}
//3.将取出的map中的key全部放入session,当点击登陆时要从session中获取;
session.put("imageCode", code);
//4.将map里的图片取出(通过map中的key,value取出);
BufferedImage image = map.get(code);
try {
imageStream = ImageUtil.getInputStream(image);
} catch (IOException e) {
return "error";
}
return "success";
}
public InputStream getImageStream() {
return imageStream;
}
public void setImageStream(InputStream imageStream) {
this.
java生成验证码
最新推荐文章于 2024-07-14 13:21:09 发布