1、验证码可以通过servlet调用java的Graphics2D写出一张随机图片实现,新建一个VerifyCodeServlet类。在该类中写入生成图片的具体信息,包括向图片写入随机生成四的字符。并加入一些点进行虚化,字符位置及点位置,以及字符尺寸大小采取随机生成法。
2、在web.xml文件中配置该servlet信息,以及拦截请求的url信息。将url设置成验证码图片生成的位置。
3、写一个简单的登陆页面,包含验证码。这样我们就制作了一个带有验证码的登陆页面,验证码的位数信息,大小宽度信息,已经背景色信息。
4、经过前面步骤虽然可以完成生成一个验证码的功能,但是硬编码的方式始终显得不太灵活。我们可以在web.xml中加入一些servlet的初始化值,并在servlet中进行解析。
5、现在当我们要修改验证码中字符个数,验证码宽度,高度,字符数组信息时只需要修改web.xml中对应的条目,重启tomcat即可。这样避免改变需求后,又要修改代码,重新编译部署。