jsp+jquery 实现图片验证码(在主页面不刷新的情况下可更换图片)

来源:互联网 发布:top域名注册 编辑:程序博客网 时间:2024/04/28 07:25

原理如下:

1.写一个类生成图片文件(Image.java)

2.写一个jsp文件,用于生成图片(createimage.jsp)

3.写一个主页面,用于显示图片验证码(image.jsp)

4.写一个jsp文件,动态加载图片,用于更换图片验证码(imagesrc.jsp)

5.写一个验证图片验证码是否正确的jsp文件

 

在image.jsp中获取createimage.jsp中生成的图片,然后显示出来,点击更换图片的时候,自动在显示图片的<td>中加载imagesrc.jsp页面的内容

(该页面只包含一个图片),因为浏览器不会重复访问同一URL的资源,所以每次访问createimage.jsp时在后面追加一个时间戳,于是在image.jsp中不用刷新整个页面便可更换图片验证码了,每次获取验证码时,将验证码图片中包含的字符串值存入session中,在用户填写获取的验证码后提交时,通过JavaScript将用户填写的内容与session中的值比较,正确则提交成功,否则提交失败!

 

代码如下:

 

1、生成图片的Java类:Image.java

 

 

2、生成图片的jsp文件 :createimage.jsp

 

 

 

3、显示图片验证码的页面:image.jsp

 

 

4、用于加载动态图片的页面:imagesrc.jsp

 

 

5、获取图片验证码中字符串内容的jsp文件:

 

 

image.jsp 的JavaScript代码:

 

 

写完这些必要的文件后,便可以在浏览器上验证了.

 

 

原创粉丝点击