session案例之验证码

一、需求分析

 

 其中,一张图片就是一个单独的请求;

一个验证验证码的Servlet,还有一个验证用户名和密码的Servlet,两次都可能有错误信息返回到前端页面,所以前面页面要从request域中获取返回的错误信息;

登录验证失败,用request转发,页面访问的地址不变;成功使用response的重定向,页面地址改变;

先验证验证码是否正确,不用交互数据库消耗系统资源;

 二、代码实现

1、生成验证码的servlet

 

 2、登录验证Servlet

 

 

 

 

 三、细节优化

1、三元表达式判断

2、保证验证码要只能使用一次

 

 即登录成功之后,请求过一次后台就立即删除session对象中的验证码数据,直接浏览器点击返回,在登陆则会判断session中验证码值为空要重新获取验证码;

posted @ 2019-09-28 11:17  wmqiang  阅读(774)  评论(0编辑  收藏  举报