为什么登陆要使用验证码
1、解决由于网络延迟导致用户多次点击提交按钮
2、用户提交后点击回退按钮再次提交
谷歌 kaptcha 图片验证码的使用
验证码<input type="text" name =code><img src="http://local:8080/kpatcha.jsp"/>
在服务器获取生成的验证码和客户端发送的进行判断是否相同
String token = req.getSeesion().getAttribute(KAPTCHA_SESSION_KEY);
req.getSession().removeAttribute(KAPTCHA_SESSION_KEY);
String code = req.getParamter("code");
if(token != null && token.equalsIgnoreCase(code)){
//进行重定向
resp.sendRedirect(req.getContextPath()+"/sucess.jsp");
}
实现验证码切换
<img id="code_img" src="xxxx">
<!--绑定单击事件-->
$(function (){
$("#code_img").click(function (){
// this.src = "xxxx";
//为了跳过浏览器缓存
this.src= "xxxx"+new Date();
})
});