一、如何写一个javaweb的验证码?
其实老实讲,我并没有真正有学会怎么写,但是将老师写的拿过来改一改,还是可以用得很顺手,以下我直接上源代码咯。只需要copy,然后我告诉你怎么改几个参数就OK啦!
二、源代码(false)
诶?你现在肯定很疑惑哦,这不是展示源代码吗,怎么没有代码呢?
拜托,我要是真的直接上源代码,那岂不是很枯燥,你在想什么,肯定是不会给你看源代码的
。。。。。。
好啦,不逗你了,源代码在最后啦,不想动脑的可以直接翻到后面拿
下面我会讲讲怎么写这个验证码的基本思路,感兴趣的一起学习一遍吧
二、写验证码的思路分析
首先写验证码,我们要准备三个东西:
1.登录页面的jsp和js
2.生成验证码图片的servlet
3.处理登录请求的servlet
登录页面的jsp很好理解吧,就是前台展示验证码图片的部分,而js是用于实现刷新验证码图片的功能,而且刷新还得是局部刷新,总不可能刷新一下验证码整个网页都刷新一次吧
生成验证码图片的servlet,它的功能其实就是将生成好的验证码图片通过servlet在网页加载时一同加载处理,严格意义上来说,应该还有一个实体类来实现生成验证码图片,然后这个servlet将这个类生成的图片加载到网页去。
处理登录请求的servlet,则是取到前台输入的验证码和生成的验证码做比较来判断验证码是否有误
肯定有同学疑惑了,upup,取到前台输入的验证码好办,但是怎么取到随机生成的验证码呢,问得好,就喜欢爱提问的童鞋,还记得刚才讲的生成验证码图片的实体类吗,在实体类的方法中我们可以直接将随机生成的验证码放入request的session域中,然后再在处理登录请求的servlet中获取到
到了这里,估计还是有同学很疑惑,upup&