在平时的网站的注册和登录的时候我们经常会遇到要填写验证码的情况,验证码的存在是保护网站系统的一个良好的方式,今天我就来谈一谈我生成验证码的一些心得。
整体的使用思路:
- 首先在Servlet的doGet方法中设置响应头的内容
response.setHeader("Content-type", "image/jpeg");
这是针对于图片信息的特有的方式。 - 创建一个缓冲的图片流
- 配置一些必要的参数,如字体,画笔等
- 调用ImageIO的write方法,并发送给客户端生成的图片信息
下面就来深入的研究一下这些方法。
创建一个缓冲的图片流
先看一看API帮助文档吧
这样指定一下相关的参数和图片类型。
配置一些必要的参数,如字体,画笔等
首先我们可以直接看到的是这个方法会返回一个Graphics对象,直接的操作就可以完成相应的内容,但是要想做一些更加精细化的操作,我们就可以借助于Graphics2D(帮助文档上的注解明显可以看得出这个方法就是在返回一个Graphics2D对象,这正好是我们所需