用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

servlet 生成验证码

2012-12-12 作者: 小蜜锋举报

[jsp]代码库

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("image/jpeg");//生成时的图像格式
        
        String randomString=getRandomString();//获取随机数
        request.getSession(true).setAttribute("randomString", randomString);
    //生成的验证码图像的大小
        int width=100;
        int height=30;
        Color color=getRandomColor();
        Color reverse=getgetReverseColor(color);
    
        BufferedImage bi=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Graphics2D g=bi.createGraphics();
        g.setFont(new Font(Font.SANS_SERIF,Font.BOLD,16));
        g.setColor(color);
        g.fillRect(0, 0, width, height);
        g.setColor(reverse);
        g.drawString(randomString, 18, 20);
    //用来产生污点来防止被破解
        for(int i=0,n=random.nextInt(100);i<n;i++){
            g.drawRect(random.nextInt(width), random.nextInt(height), 1, 1);
        
        }
        ServletOutputStream out=response.getOutputStream();
        JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
        encoder.encode(bi);
        out.flush();
    }


网友评论    (发表评论)

共4 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...