验证码在生活中很常见,为什么要有验证码呢?这让我想起了我小学时候,那时候QQ号还能“无限”创建,我有很多个QQ号,就是因为创建QQ号不需要什么成本和限制条件,所以假如我有一百台电脑每天24小时不断的创建QQ号,那腾讯的数据库岂不是要爆炸了???
所以验证码出现了,当然创建QQ号现在好像是要手机验证码了,更麻烦了。
那么,验证码到底是如何实现的呢?
最近在学习servlet的知识,所以就可以完成验证码的实现。
首先我们创建一个servlet,然后我们可以根据相关的url在浏览器中打开,什么都不写当然什么都没有,所以我们开始写点东西:
第一,搞一个图片,然后把图片填充颜色和边框,还好我之前学过计算机图形学的皮毛知识,这里用到了BufferedImage和画笔getGraphics以及一些方法
int width = 100;
int height = 50;
// 创建对象
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 美化图片
// 1.获取画笔
Graphics graphics = image.getGraphics();
// 2.填充背景和边框
graphics.setColor(Color.CYAN);
graphics.fillRect(0,0,width,height);
graphics.setColor(Color.red);
graphics.drawRect(