一、需求分析

session案例之验证码

 

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

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

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

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

 二、代码实现

1、生成验证码的servlet

session案例之验证码

 

 2、登录验证Servlet

session案例之验证码

 

 session案例之验证码

 

 session案例之验证码

 三、细节优化

1、三元表达式判断

session案例之验证码

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

session案例之验证码

 

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
  • 2021-07-13
  • 2021-10-06
  • 2022-12-23
  • 2021-12-14
猜你喜欢
  • 2021-07-26
  • 2021-08-08
  • 2021-07-28
  • 2022-12-23
  • 2021-08-12
  • 2022-02-01
  • 2021-06-04
相关资源
相似解决方案