一般先写出验证码,利用java语言写出(后台或者前台写,前台jsp还是用<% %>包java语句写出)

  然后登陆页面用img的src引入验证码的方法,比如: <img src="abc" />,abc是struts.xml中设置的action,在action中把验证码代码放到execute方法中。

  最后利用form表单的action转到另一个jsp中,这个jsp用来验证生成的验证码和输入的验证码是否相同(利用的是java语言),正确跳转,否则返回到输入验证码的jsp.

  

  我先说一下我的问题,我一开始是用的后台,然后在登录的jsp利用script进行验证,结果从session中取得都是上一个验证码的值(验证码页面中把验证码的值存进了session中,然后刷新页面验证码就会变)

  然后我试了几下,就算是先页面加载完再进行取session还是会取到前一个验证码的值,所以我想可能是页面加载完后,获取到的session的值的时候要比img标签的src获得验证码的时间快,就是先取到了session中的值,然后因为验证码要生成,后台又刷新了一遍,所以session中的验证码值改变了,结果你刷新,每次只是取到上一个验证码值。

  因此最后验证的时候我是跳转到另一个jsp页面进行验证,因为那个时候验证码已经出来了,session中的值和验证码的值是对应的。

这里贴上我看的原址:http://blog.csdn.net/wangjinyu501/article/details/7677061

代码没问题,复制粘贴就可以了。

完结撒花!!

转载于:https://www.cnblogs.com/xiechenboblog/p/8418179.html

jsp页面生成验证码且验证相关推荐

  1. JSP+servlet生成验证码并验证

    生成验证码的基本过程是: <%@ page language="java" import="java.util.*" pageEncoding=" ...

  2. struts2中jsp页面上验证码的生成

    如何在jsp页面中显示验证码: 验证码:<img class="yzm_img" align="middle" id="validateImag ...

  3. JSP页面中验证码的调用方法

    步骤: 1.首先是要生成验证码 2.对验证码类进行调用:主要 实现的是  将验证码图片 输出到response.getOutputStream()这个输出流中 调用时,可以在页面调用,也可以在serv ...

  4. artdialog 异步加载页面 生成验证码

    artdialog  异步加载一个页面 需求:例如现在好多网站的登录或注册 都是点击弹出一个层出来 然后在上面登录.注册 这个登录可能在网站的每个页面都会有,但是我们又不能在每个页面都这一段html加 ...

  5. svg-captcha生成验证码以及验证

    生成验证码 构建简单的node服务器 新建serve文件夹 进入 serve文件夹初始化npm项目 npm init 新建server.js文件 const express = require('ex ...

  6. Spring Boot 配置Kaptcha(谷歌验证码工具)(生成验证码、验证验证码)

    1 Kaptcha 1.1 Kaptcha简介 Kaptcha 是一个扩展自simplecaptcha的验证码库,默认情况下,Kaptcha非常易于设置和使用,并且默认输出会产生一个很难验证的验证码. ...

  7. html前端登录验证码,前端登录页面开发_js生成验证码并验证

    /p> 前端集成开发工具: margin: 0; padding: 0; } a { text-decoration: none; } .main_bar { width: 100%; heig ...

  8. js生成验证码并验证 .

    <html> <head> <title>验证码</title> <style type="text/css"> .co ...

  9. js生成验证码并且验证

    <html> <head> <title>验证码</title> <style type="text/css"> #co ...

最新文章

  1. ACL 2018最佳论文公布!计算语言学最前沿研究都在这里了
  2. android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码
  3. 实时计算Flink——产品安全
  4. muduo之EventLoop
  5. 程序员的创业困境 谁来帮助出出主意?
  6. Spring3 MVC 深入研究
  7. Tomcat修改源码,重新编译
  8. linux 主机的网络属性基本配置:
  9. 民营企业IT项目管理之路2
  10. jsp页面输出excel文件乱码解决方案
  11. 用户输出表单处理php
  12. Home Assistant系列 -- 设置界面语言与地理位置
  13. 一个很好用的桌面取色器和一个在线取色器
  14. linux安装文件的后缀,Linux下各种后缀名文件安装
  15. pwnable.tw---start
  16. 02-客房预订系统数据库-用户和客房预订数据操作
  17. android官方模拟器下载安装,网易MuMu模拟器
  18. 基于python的数据爬虫学习与体会
  19. 古希腊神话故事:菲勒美拉
  20. Unity粒子特效场景视图下可见但游戏视图下不可见

热门文章

  1. std::bind技术内幕
  2. 设计模式 - Iterator(迭代器)
  3. 《UNIX环境高级编程(第3版)》——1.7 出错处理
  4. 地图区域划分转换成数学模型解决问题
  5. Spring学习总结1——bean的生命周期
  6. Control usage: (1) Windows Phone 7: Popup control
  7. Balder 3D Engine for Silverlight
  8. 第一代狗狗币教父联合社区挽救狗狗币,并在国内布道狗狗币三年之久
  9. 对冲基金BKCM LLC创始人看涨BCH
  10. Magento 模版路径