我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

利用java如何实现一个验证码生成功能-创新互联

利用java如何实现一个验证码生成功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司是一家专业提供柞水企业网站建设,专注与成都网站制作、做网站、外贸营销网站建设H5开发、小程序制作等业务。10年已为柞水众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

1、serialVersionUID

    private static final long serialVersionUID = -8501285780349046114L;

    Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。

    相当于java类的身份证。主要用于版本控制。

2、BufferedImage类

    ——BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。

   TYPE_INT_RGB 

          表示一个图像,它具有合成整数像素的 8 位 RGB 颜色分量。

    ——getGraphics() 

          此方法返回 Graphics2D,但此处是出于向后兼容性的考虑。

3、request.getParameter()

request.getParameter() 方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。

request.getParameter()方法返回String类型的数据。

4、String... excludeProperty表示不定参数,也就是调用这个方法的时候这里可以传入多个String对象(可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。

注意:可变参数必须位于最后一项eg: private String drawRandomNum(Graphics2D g,String... createTypeFlag))

5、Graphics类 

Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。

【步骤】:

    一、在内存中创建一张图片;
    

  BufferedImage bi = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);

  ——BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。      

        TYPE_INT_RGB   表示一个图像,它具有合成整数像素的 8 位 RGB 颜色分量。

 ——getGraphics() 

       此方法返回 Graphics2D,但此处是出于向后兼容性的考虑。

   二、得到图片;

        Graphics g = bi.getGraphics();

    三、设置图片的背景色;

        setBackGround(g);

    四、设置图片的边框;

        setBorder(g);

    五、在图片上画干扰线;

        drawRandomLine(g);

    六、写在图片上随机数;

        String random = drawRandomNum((Graphics2D) g,createTypeFlag);//根据客户端传递的createTypeFlag

    七、将随机数存在session中;

        request.getSession().setAttribute("checkcode",random);

    八、设置响应头通知浏览器以图片的形式打开;

        response.setContentType("image/jpeg");//等同于res[onse.setHeader("Content-Type","image/jpeg");

    九、设置响应头控制浏览器不要缓存;

  response.setDateHeader("expries",-1);
  response.setHeader("Cache-Control","no-cache");
  response.setHeader("Pragma","no-cache");

新闻标题:利用java如何实现一个验证码生成功能-创新互联
本文来源:http://shouzuofang.com/article/doeigp.html

其他资讯