符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
利用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");