谷歌验证码的使用
验证码解决表单重复提交
底层原理
- 当用户第一次访问表单的时候就要给表单生成一个随机的验证码字符串
- 把验证码保存在Session域中
- 把验证码生成为验证码图片显示再表单中
Servlet程序
- 获取Session中的验证码信息,并删除Session中的信息
- 获取表单中的信息
- 比较Session中的信息和表单中的信息是否相等
谷歌Kaptcha图片验证码的使用
使用步骤
- 导入jar包
- 配置servlet
- 修改jsp
- 修改userServlet
添加点击刷新功能
绑定单击时间
浏览器为了访问更快速,会进行缓存。火狐浏览器由于缓存会出现一次也不刷新的情况。缓存的名称由最后的资源名和参数组成
解决方案:添加时间戳
this.src="http://localhost:8080/book/kaptcha.jpg?d=" + new Date();