应用场景:在登录的网页常常要用到验证码,能有效的防止恶意的登陆注册,暴力的提交数据。
验证码是一张图片,java有专门绘制图的类Graphics。
验证码小demo下载地址:http://download.youkuaiyun.com/download/bushqiang/10260194
例子演示:
1.jsp页面用一个img标签来放验证码
<img src="verifyCodeImage" id="verifyCodeImage" onclick="javascript:myRefersh();">
2.script提交换图请求,要导入jquery
<script>
$(function() {
myRefersh();
});
function myRefersh() {
var date = new Date(); // 创建一个 Date 对象的 一个 实例
var time = date.getTime(); // 从 新创建的 Date 对象的实例中获得该时间对应毫秒值
$('#verifyCodeImage').attr('src', 'verifyCodeImage?time=' + time);
}
</script>
verifyCodeImage的请求后面加上时间戳time是因为换验证码是局部的刷新,浏览器有记忆功能,会自己缓存已经请求过的页面,为了表示不同于之前的验证码,所以用时间来区别。
3.后台处理接收到请求后就画一个验证码,再传给前台。