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小时内与您取得联系。