使用JavaScript刷新验证码

使用JavaScript刷新验证码今天学习了验证码的开发,日常生活中经常点验证码,今天自己也来做一个验证码                           首先是用一个文件产生随机验证码:  <%@pageimport="java.awt.*"%><%@pageimport="java.util.*"%><%@pa…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

今天学习了验证码的开发,日常生活中经常点验证码,今天自己也来做一个验证码

 

                                                    使用JavaScript刷新验证码

首先是用一个文件产生随机验证码:

 

 

<%@page import=”java.awt.*”%>
<%@page import=”java.util.*”%>
<%@page import=”java.awt.Graphics”%>
<%@page import=”java.awt.image.BufferedImage”%>
<%@page import=”javax.imageio.*” %>
<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>Insert title here</title>
</head>
<body>
<%
int width = 60, height = 20;
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

Graphics g = image.getGraphics();

g.setColor(new Color(200,200,200));
g.fillRect(0, 0, width, height);

Random rnd = new Random();
int rndNum = rnd.nextInt(9000)+1000;
String randS = String.valueOf(rndNum);

session.setAttribute(“randS”,randS);

g.setColor(Color.black);
g.setFont(new Font(“”,Font.PLAIN,20));
g.drawString(randS, 10, 17);

for(int i = 0;i<=100;i++){

int x = rnd.nextInt(width);
int y = rnd.nextInt(height);
g.drawOval(x, y, 1, 1);
}

ImageIO.write(image, “JPEG”, response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
</body>
</html>

 

但是验证码单独出现不安全,我们采用验证码和表单组合提交

 

<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>Insert title here</title>
</head>
<body>
欢迎来到本系统<br>
<form action=”/AJAX1/servlets/Loginservlet” method=”post”>
<br>
请您输入账号:<input type=”text” name=”account”/><br>
请您输入密码:<input type = “password” name=”password”/><br>
验证码:<input type=”text” name=”code” size=”10″>
<img border=0 src =”validate.jsp”>
<input type = “button” value=”登录”>
</form>

</body>
</html>

 

 

验证码的刷新方法很多,做方便的是点击验证码图片:

 

 

<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>Insert title here</title>
</head>
<body>
<script type=”text/javascript”>
function refresh(){

loginForm.imgValidate.src=”validate.jsp?id=”+Math.random();

}

</script>
欢迎登录本系统<br>
<form name=”loginForm” action=”/AJAX1/servlets/Loginservlet” method=”post”>
请你输入账号:<input type=”text” name = “account”><br>
请你输入密码:<input type=”password” name=”password”><br>
请输入验证码:<input type=”text” name=”code” size=”10″>
<img name=”imgValidate” src=”validate.jsp” οnclick=”refresh()”><br>
<input type=”button” value=”登录”>
</form>

</body>
</html> 

 

这样我们就可以点击验证码进行刷新了。

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204005.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网盘lua调用失败(dumb down)

    前阵子在弄一个dump程序的时候遇到这样一个问题.
    dump程序在被dump程序debug情况下一切正常,release版本下调用了minidumpwritedump函数进行dump,但是minidumpwritedump函数调用失败,GetLastError()获得到的是一个不正常的大数.
    在网络上久寻未果,遇到同样问题的人都没有提出最后的解决方案,也尝试过修改项目设置等一系列方法,没有解决.
     
    有一天想重新研究这个问题,看这个帖子http://app

    2022年4月16日
    204
  • pycharm21 激活码(最新序列号破解)

    pycharm21 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    110
  • usb转rs485测试软件,usb转rs485驱动程序

    usb转rs485测试软件,usb转rs485驱动程序usb转rs485线必须安装usb转rs485驱动程序才可以正常使用,而本次发布的这个usb转rs485驱动,就是那个东东啦。USB转485驱动程序官方版发布。。驱动压缩包中此外还包含了USB编程电缆驱动程序安装说明-485.doc,喜欢的小伙伴可以下载使用。USB转RS485串口驱动PL2303,适合WIN7/WINXP/LINUX等系统。usb转485转换器线驱动安装方法:1、在安装前可以…

    2022年4月28日
    34
  • flask中的jsonify「建议收藏」

    flask中的jsonify「建议收藏」示例代码#-*-coding:utf-8-*-#@Time:2020/9/1711:46下午#@Author:renwoxing#@File:flask_restful_demo.py#@Software:PyCharmfromflaskimportFlask,jsonify,abort,requestapp=Flask(__name__)books=[{‘id’:1,’n

    2022年5月23日
    60
  • VIM中的保存和退出,VIM退出命令,如何退出vim编辑,VIM命令

    VIM中的保存和退出,VIM退出命令,如何退出vim编辑,VIM命令在Linux中使用vim时,输入vimxxx.file输入好文件内容之后,怎么保存呢?按ESC,左下角就可以进行输入:w保存但不退出:wq保存并退出:q退出:q!强制退出,不保存:e!放弃所有修改,从上次保存文件开始再编辑命令历史…

    2022年4月27日
    43
  • 手机如何传输高清视频

    手机如何传输高清视频 为了应对手机传输高清摄像的挑战,需要在USB标准中定义一个USB音视频类来规范USB视频传输(Video-over-USB)技术。【您可以是大型系统集成商、可以是相关贸易的经销商、也可以是设计单位、即便您是个人、只要您有资源、只要您有渠道、我们都会最大限度内保证您的利益。】  手机的摄像功能已经从一种新鲜事物发展为主流配置,移动供应商策略性地把高清录像作为他们的高端产品。在手机中整合高清视频将会进一步体现其实用价值,因为它已不仅是一个数码相机,还是一个数码摄像机​。  把高清录像放到手机会带.

    2022年10月3日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号