今天给大家带来随机字母验证码的思路以及代码分享
在这之前我们首先要思考这个功能的代码思路
先从前台开始
前台需要生成验证码时,向后台请求数据,然后后台收到请求开始生成验证码,具体方法是使用java的图形绘制,以及随机数筛选字母
将生成好的验证码画到图片上,再将图片与生成的字母返回给前台,前台接收图片显示,用接收的字母与用户的字母进行比对正确与否
分析就到这里了,咱们直接上代码!
首先是验证码生成的java类
编写一个servlet类
resp.setContentType("image/jpeg")是设置文件的类型,因为我们要返回的是图片,所以设置成图片格式
然后定义出我们的图片需要的宽高属性
用BufferedImage类获得一个画板,属性为(宽,高,颜色格式)
再使用画板得到Graphics画笔
再new一个font字体,属性为(字体类型,字体加粗,字体大小)
将字体设置到画笔上
我们需要给图片来一个背景
获得到图片的路径,然后用ImageIO将图片读进来,再引进我们要生成的图片上