页面验证码的显示与点击刷新问题
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=”。
页面验证码的显示与点击刷新问题相关推荐
- ThinkPHP55.1验证码的使用及点击刷新
验证码现在是用户登录.支付等很多环节的必备元素,ThinkPHP5&5.1给我们提供了验证码的生成方式,也是非常的简单,在这里写一个完整的验证码验证的使用方法,供大家参考. 前台用户在登录时候 ...
- 前后端分离 前端页面验证码没有显示
1.要先启动后台 2.端口号的对应 一般vue 的 配置 文件在静态文件夹下面 staic config // api接口请求地址 window.SITE_CONFIG['baseUrl'] = 'h ...
- java 验证码点击刷新_第三讲:验证码点击刷新
前面两讲里面的验证码是无法通过点击刷新的,只能通过刷新页面进行验证码的刷新.有时候我们生成的验证码比较复杂导致用户看不清的时候,用户可以通过点击验证码图片的方式进行验证码的刷新. 验证码的刷新可以采用 ...
- TP5 验证码功能实现(解决点击验证码不更新的问题)
ThinkPHP5.0 已经很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用. 功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的使用会成为重要技能 以win ...
- thinkphp3.2 验证码生成和点击刷新验证码
一.实例化生成验证码的类(该方法放到IndexController里面便于访问) [php] /** * 验证码生成 */ public function verify_c(){ ...
- .net web 点击链接在页面指定位置显示DIV的问题
.net web 点击链接在页面指定位置显示DIV的问题 做了一个网页,放了两个DataList ,一个显示科室,一个显示科室中的人员,由于科室太多,一屏显示不全,为了在页面刷新时记住上次浏览位置,所 ...
- ThinkPHP6 验证码(点击刷新)
首先使用composer安装验证码扩展包 composer require topthink/think-captcha 然后在页面中展示 <img src="{:captcha_sr ...
- tp6验证码点击刷新
首先使用composer 安装验证码扩展包 composer require topthink/think-captcha 然后在页面展示 <div>{:captcha_img()}< ...
- TP5.0 验证码以及点击刷新
下载验证码安装包 参考: composer require topthink/think-captcha 1.* 在根目录/vendor/think-captcha/src/Captcha.php内可 ...
最新文章
- 简述Core Location定位功能
- opencv中的Rodrigues()函数
- springMVC 过滤器与拦截器的执行顺序问题。springboot一样参考
- ora-01950 对表空间无权限
- LAMP+LNMP(四)PHP安装实践
- jzoj3889-序列问题【dp,高精度】
- JavaScript初阶(二)
- ActiveMQ学习-Network connectors(1)
- 国产之光!Mac必备长截图软件!iShot 1.7.7中文版
- 微信小程序-知晓云等云产品导出excel
- 高可用的接口安全规范
- excel自定义格式分钟计时_巧用EXCEL制作计时器
- Python技法-序列拆分
- Win10桌面图标没有办法拖动(可以选中可以打开可以删除新建等操作但是不能拖动)
- Windows10自带软件一款性能监控工具
- CMake Error at CMakeLists.txt:97 (ADD_TARGET_DEFINITIONS): Unknown CMake command ADD_TARGET_DEFIN
- 【程序设计】数组题单
- linux内存条坏了,内存常见故障有哪些,内存故障的解决方法
- Leaflet - 一个交互式地图 JavaScript 库
- 工信部:收了你的神通吧 安卓预装软件!
热门文章
- 计算机模拟人体内生理情况,计算机模拟研究钚Ⅳ的人体毒性-环境化学.PDF
- 苹果Mac OS详细介绍
- 【软件测试】测试人的我们,咋做一个如鱼得水的测试员?
- 僵尸入侵之背景绘制3
- 短信群发注意四点,赢在起跑线
- centos7下载和VMware Workstation15版本下载和注册码
- 关闭mysql凌晨自动升级功能
- 关于UIScrollView响应touchesBegan和touchesEnd
- html字段后面加个红星,数字报纸HTML版本
- 微信小程序全局配置文件app.json中window:backgroundColor“不生效”