1.先将一个验证码jar包导入项目。
2.再写一个CodeServlet来使用导入的验证码jar包
例如,我导入的是ValidateCode.jar,然后servlet代码如下:

    public class Code extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {test2(request, response);}private void test2(HttpServletRequest request,HttpServletResponse response) throws IOException {//告诉浏览器不要缓存response.setHeader("pragma", "no-cache");response.setHeader("cache-control", "no-cache");response.setHeader("expires", "0");//导包ValidateCode vc = new ValidateCode(110, 25, 4, 9);vc.write(response.getOutputStream());String vcode = vc.getCode();request.getSession().setAttribute("vcode", vcode);System.out.println(vcode);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

注意:vcode是后台验证码,是正确的,是登录或注册时与从页面是获取的用户输入的验证码进行比较

3.在jsp页面适当位置放入验证码

<tr><td>验证码</td><td><input type="text" name="code"><img src="/Day14_jsp/Code" onclick="changeCode()"></td>
</tr>

4.在js中写点击事件

function changeCode() {var img=document.getElementsByTagName("img")[0];img.src="/Day14_jsp/Code?"+new Date().getTime();}

注意:使用getElementsByTagName获取类型,而不是getElementsByName。[0]里面放的数字指的是当前页面的第几张图片。路径中的”?”后面不用放”time=”。

页面验证码的显示与点击刷新问题相关推荐

  1. ThinkPHP55.1验证码的使用及点击刷新

    验证码现在是用户登录.支付等很多环节的必备元素,ThinkPHP5&5.1给我们提供了验证码的生成方式,也是非常的简单,在这里写一个完整的验证码验证的使用方法,供大家参考. 前台用户在登录时候 ...

  2. 前后端分离 前端页面验证码没有显示

    1.要先启动后台 2.端口号的对应 一般vue 的 配置 文件在静态文件夹下面 staic config // api接口请求地址 window.SITE_CONFIG['baseUrl'] = 'h ...

  3. java 验证码点击刷新_第三讲:验证码点击刷新

    前面两讲里面的验证码是无法通过点击刷新的,只能通过刷新页面进行验证码的刷新.有时候我们生成的验证码比较复杂导致用户看不清的时候,用户可以通过点击验证码图片的方式进行验证码的刷新. 验证码的刷新可以采用 ...

  4. TP5 验证码功能实现(解决点击验证码不更新的问题)

    ThinkPHP5.0 已经很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用. 功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的使用会成为重要技能  以win ...

  5. thinkphp3.2 验证码生成和点击刷新验证码

    一.实例化生成验证码的类(该方法放到IndexController里面便于访问) [php] /**     * 验证码生成  */   public function verify_c(){     ...

  6. .net web 点击链接在页面指定位置显示DIV的问题

    .net web 点击链接在页面指定位置显示DIV的问题 做了一个网页,放了两个DataList ,一个显示科室,一个显示科室中的人员,由于科室太多,一屏显示不全,为了在页面刷新时记住上次浏览位置,所 ...

  7. ThinkPHP6 验证码(点击刷新)

    首先使用composer安装验证码扩展包 composer require topthink/think-captcha 然后在页面中展示 <img src="{:captcha_sr ...

  8. tp6验证码点击刷新

    首先使用composer 安装验证码扩展包 composer require topthink/think-captcha 然后在页面展示 <div>{:captcha_img()}< ...

  9. TP5.0 验证码以及点击刷新

    下载验证码安装包 参考: composer require topthink/think-captcha 1.* 在根目录/vendor/think-captcha/src/Captcha.php内可 ...

最新文章

  1. 简述Core Location定位功能
  2. opencv中的Rodrigues()函数
  3. springMVC 过滤器与拦截器的执行顺序问题。springboot一样参考
  4. ora-01950 对表空间无权限
  5. LAMP+LNMP(四)PHP安装实践
  6. jzoj3889-序列问题【dp,高精度】
  7. JavaScript初阶(二)
  8. ActiveMQ学习-Network connectors(1)
  9. 国产之光!Mac必备长截图软件!iShot 1.7.7中文版
  10. 微信小程序-知晓云等云产品导出excel
  11. 高可用的接口安全规范
  12. excel自定义格式分钟计时_巧用EXCEL制作计时器
  13. Python技法-序列拆分
  14. Win10桌面图标没有办法拖动(可以选中可以打开可以删除新建等操作但是不能拖动)
  15. Windows10自带软件一款性能监控工具
  16. CMake Error at CMakeLists.txt:97 (ADD_TARGET_DEFINITIONS): Unknown CMake command ADD_TARGET_DEFIN
  17. 【程序设计】数组题单
  18. linux内存条坏了,内存常见故障有哪些,内存故障的解决方法
  19. Leaflet - 一个交互式地图 JavaScript 库
  20. 工信部:收了你的神通吧 安卓预装软件!

热门文章

  1. 计算机模拟人体内生理情况,计算机模拟研究钚Ⅳ的人体毒性-环境化学.PDF
  2. 苹果Mac OS详细介绍
  3. 【软件测试】测试人的我们,咋做一个如鱼得水的测试员?
  4. 僵尸入侵之背景绘制3
  5. 短信群发注意四点,赢在起跑线
  6. centos7下载和VMware Workstation15版本下载和注册码
  7. 关闭mysql凌晨自动升级功能
  8. 关于UIScrollView响应touchesBegan和touchesEnd
  9. html字段后面加个红星,数字报纸HTML版本
  10. 微信小程序全局配置文件app.json中window:backgroundColor“不生效”