全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java生成验证码步骤归纳总结

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");

        ——setDateHeader       

    public void setDateHeader(java.lang.String name,long date)
  

          Parameters:

                   name - the name of the header to set

                    date - the assigned date value

        ——setHeader

            public void setHeader(java.lang.String name, java.lang.String value)

            Parameters:
 

               name - the name of the header

                value - the header value If it contains octet string, it should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)

    十、将图片写给浏览器;

        ImageIO.write(bi,"jpg",response.getOutputStream());

           ——参数:

                im - 要写入的 RenderedImage。

                formatName - 包含格式非正式名称的 String。

                output - 将在其中写入数据的 OutputStream。

                    抛出: 

                IllegalArgumentException - 如果任何参数为 null。 

                IOException - 如果在写入过程中发生错误。     

希望本篇文章对您有所帮助


# java生成验证码步骤  # java生成验证码总结  # Java web含验证码及权限登录实例代码  # java图形验证码生成工具类 web页面校验验证码  # Java验证码图片生成代码  # Java实现验证码验证功能  # java Servlet 实现动态验证码图片示例  # Java中SSM+Shiro系统登录验证码的实现方法  # 随机数  # 子类  # 客户端  # 多个  # 将在  # 适用于  # 是出于  # 不确定  # 主要用于  # 对您  # 写在  # 抛出  # 要写  # 发生错误  # 过程中  # 应用程序  # 背景色  # 上画  # 序列化  # excludeProperty 


相关文章: 如何续费美橙建站之星域名及服务?  如何用免费手机建站系统零基础打造专业网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  ,网站推广常用方法?  北京的网站制作公司有哪些,哪个视频网站最好?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何选择最佳自助建站系统?快速指南解析优劣  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何零成本快速生成个人自助网站?  学校建站服务器如何选型才能满足性能需求?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站之星价格显示格式升级,你的预算足够吗?  如何通过虚拟机搭建网站?详细步骤解析  如何确保西部建站助手FTP传输的安全性?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  ,有什么在线背英语单词效率比较高的网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  香港服务器如何优化才能显著提升网站加载速度?  如何通过商城免费建站系统源码自定义网站主题?  如何在服务器上配置二级域名建站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站主机是否等同于虚拟主机?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建设网站制作价格,怎样建立自己的公司网站?  如何选择靠谱的建站公司加盟品牌?  想学网站制作怎么学,建立一个网站要花费多少?  5种Android数据存储方式汇总  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何选择域名并搭建高效网站?  淘宝制作网站有哪些,淘宝网官网主页?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  制作营销网站公司,淘特是干什么用的?  如何快速登录WAP自助建站平台?  网站微信制作软件,如何制作微信链接?  XML的“混合内容”是什么 怎么用DTD或XSD定义  公众号网站制作网页,微信公众号怎么制作?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何高效完成自助建站业务培训?  测试制作网站有哪些,测试性取向的权威测试或者网站?  建站之星后台管理系统如何操作?  青岛网站建设如何选择本地服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。