JAVA生成图形验证码

public void doCreateCodeAction(HttpServletRequest request, HttpServletResponse response) throws IOException {  
        response.setHeader("Expires", "-1");  
        response.setHeader("Cache-Control", "no-cache");  
        response.setHeader("Pragma", "-1");  
        CaptchaUtil util = CaptchaUtil.Instance();  
        // 将验证码输入到session中,用来验证  
        String code = util.getString();  
        request.getSession().setAttribute("code", code);  
        System.out.println(request.getSession().getAttribute("code"));
        // 输出打web页面  
        ImageIO.write(util.getImage(), "jpg", response.getOutputStream());  
    }  

↑在控制层的java类里面写,方便页面读取调用

 <input id="code"         name="std6" class="input2"  type="text" />
<div class="change_put"><img id="img" src="<spring:url value='/api/doCreateCode' />"  οnclick="refresh()" /></div>
<button  class="change"  οnclick="refresh()" value="" >换一张</button>

↑HTML页面使用


function refresh() {  
    var url =  "你的路径名?number="+Math.random();  
    $("#img").attr("src",url);
}  

js调用↑



	 private void doCheckCodeAction(HttpSession session, String code) throws UfdmException { 
	        String codeSession = (String) session.getAttribute("code");  
	        if (StringUtils.isEmpty(codeSession)) {  //验证在session中获取到的验证码是否为空
	        	//返回错误信息
	        }  
	        if (StringUtils.isEmpty(code)) {  //验证在session中获取到的验证码是否为空
	        	//返回错误信息
	        }  
	        if (!codeSession.equalsIgnoreCase(code)) {  
	            // 验证码通过  
	        	
	        } 
	    }  
JAVA类控制层中验证生成的图形验证码↑


工具类地址:

图形验证码工具类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值