struts2 实现图片验证码(完整代码)

本文通过详细步骤展示了如何在Struts2框架中实现图片验证码功能:创建验证码生成action,配置返回文件流的action,设计测试HTML页面,以及客户端验证代码。点击图片可动态更换验证码。
摘要由CSDN通过智能技术生成

在struts2下实现了图片验证码的实例,基本思想如下:

1.实现产生图片验证码的action

2.配置action,将上述action返回的逻辑结果设置为文件流类型

3.写一个测试的html页面,使其请求上面的action,得到返回的图片结果。

4.运行结果,点击图片可以改变验证码。

 

1.实现产生图片验证码的action

public class VerifyCode extends ActionSupport {
 private ByteArrayInputStream inputStream;   
    public String execute() throws Exception{   
        RandomNumUtil rdnu=RandomNumUtil.Instance();   
        this.setInputStream(rdnu.getImage());//取得带有随机字符串的图片   
        ActionContext.getContext().getSession().put("random", rdnu.getString());//取得随机字符串放入HttpSession
        return SUCCESS;   
    }   
    public void setInputStream(ByteArrayInputStream inputStream) {   
        this.inputStream = inputStream;   
    }   
    public ByteArrayInputStream getInputStream() {   
        return inputStream;   
    }  
}

 
public class RandomNumUtil {
 private ByteArrayInputStream image;//图像   
    private String str;//验证码   
       
   
    private RandomNumUtil(){   
        init();//初始化属性   
    }   
    /*  
     * 取得RandomNumUtil实例  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值