其实实现代码的逻辑非常简单,真的超级超级简单。
1、在登录页面上 login.jsp 将验证码图片使用标签 将绘制验证码图片的 url 给它
2、在服务器端就两个 servlet,一个就是用来绘制验证码图片的 VerifyCodeServlet,另一个就是登录时验证验证码是否点写正确或是否重复提交的 LoginServlet
3、在 VerifyCodeServlet 中,将验证码的四个字母存入 session 中,然后在 LoginServlet 中,将请求中提交过来的验证码与 session 中的进行对比,如果正确,则验证成功,并且将 session 中的验证码删除,为什么要删除?保证 session 中的数据只能被用一次,防止重复提交数据,如果不正确,就使用 request,将错误信息保存,然后请求转发到登录页面显示错误信息,如果发现 session 中的数据为 null,说明重复提交了数据,也将错误信息用同样的方法返回到登录页面。
难点就在于:VerifyCodeServlet 的代码实现.对绘图的代码不是很熟悉。
完整资料进入【数字空间】查看——搜索"writebug"
WRITE-BUG研发团队衷心希望【WRITE-BUG数字空间】可以给每位同学一个属于自己的秘密空间,同时祝愿大家在“公开圈子”世界里,遇见志同道合的伙伴们,因为我们与大家一样,都曾孤独前行着。