问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java实现:随机获取4位的验证码

发布网友 发布时间:2022-04-21 05:23

我来回答

1个回答

热心网友 时间:2022-06-18 05:10

不知道你问的是不是生成这种图片验证码?如果只要一个随机四位数 那这行代码就够了(new Random().nextInt(9000) + 1000;),如果是生成页面图片验证码就是下面的了: //设定 响应模式 resp.setContentType("image/jpeg"); // 生成令牌环数据; Integer token = new Random().nextInt(9000) + 1000; // 保存令牌环数据到session中 req.getSession().setAttribute(IMAGE_TOKEN_NAME, token); // 生成令牌环图片 ServletOutputStream out = resp.getOutputStream(); BufferedImage img = new BufferedImage(60, 20, BufferedImage.TYPE_INT_RGB); Graphics g = img.getGraphics(); g.setColor(Color.YELLOW); g.fillRect(0, 0, img.getWidth(), img.getHeight()); g.setColor(Color.BLUE); g.setFont(new Font("", Font.BOLD, 18)); g.drawString(String.valueOf(token), 10, 16); ImageIO.write(img, "jpg", out); out.close();
下面简单的介绍他们的功能和用途,执行效率等。每个都有各自的优缺点看你是做甚什么方面的研究开发用。.net,是网站编程,现在很多都用这个,但是这个语言编程都有统一思路,很好掌握。窒息那个效率不是很高;php 支持跨平台,很容易学会,执行的效率很高;asp是ASP.net的前身,它比较稳定,比.net要弱一点。但是比.net好学。jsp 是网页编程,这个学习大约一周就能搞定,不过这个得多实践,不然的话,时间长了,就容易忘记。
我自己做的系统里面用作验证码的JSP的<%@page contentType="image/jpeg;charset=utf-8"%><%@page import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" %><%@ page import="java.io.OutputStream" %><html> <body> <%! Color getRandColor(int fc,int bc) { Random rd=new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int red=fc+rd.nextInt(bc-fc); int green=fc+rd.nextInt(bc-fc); int blue=fc+rd.nextInt(bc-fc); return new Color(red,green,blue); } %> <% Random r=new Random(); response.addHeader("Pragma","No-cache"); response.addHeader("Cache-Control","no-cache"); response.addDateHeader("expires",0); int width=90; int height=23; BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics gc=pic.getGraphics(); gc.setColor(getRandColor(200,250)); gc.fillRect(0,0,width,height); String[] rNum ={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f", "g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w", "x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N", "O","P","Q","R","S","T","U","V","W","X","Y","Z"}; int[] style = {Font.PLAIN,Font.BOLD,Font.ITALIC,Font.PLAIN+Font.BOLD, Font.BOLD+Font.ITALIC,Font.PLAIN+Font.ITALIC,Font.PLAIN+Font.BOLD+Font.ITALIC}; gc.setColor(Color.WHITE); gc.drawLine(0,30,90,10); gc.setColor(getRandColor(160,200)); for (int i=0;i<50;i++) { int x = r.nextInt(width); int y = r.nextInt(height); int xl = r.nextInt(10); int yl = r.nextInt(10); gc.drawLine(x,y,x+xl,y+yl); } gc.setColor(getRandColor(60,150)); String rt = ""; for(int i=0;i<4;i++){ String temp = rNum[r.nextInt(62)]; rt = rt+temp; gc.setFont(new Font("Times New Roman",style[r.nextInt(7)],15)); gc.drawString(temp,5+i*15+r.nextInt(10),10+r.nextInt(10)); } gc.dispose(); session.setAttribute("randNum",rt); OutputStream os=response.getOutputStream(); ImageIO.write(pic,"JPEG",os); System.out.println("当前验证码为:"+session.getAttribute("randNum")); os.flush(); os.close(); os=null; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); %> </body></html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? java发送短信验证码需要加入消息队列吗? java中发送短信验证码怎么实现的 java在做银联接口的时候支付收不到短信验证码 java怎么实现向手机发送验证码 使用java发送短信验证码码,出现流量限制怎么办?急 复杂验证码自动识别 java开发 java面试(1)如何防止恶意攻击短信验证码接口 java短信验证接口可以显示验证码,但是发不到手机上,怎么回事 日语初级上作文[能力有限,帮忙修改下,通顺点,可以适当添加,写得好一点] 谢谢大家了!!!! Java客户端调用Webservice接口实现获取手机验证码 java短信接口如何实现短信验证码 404 Not Found 404 Not Found 《斛珠夫人》这部剧的风评如何? 404 Not Found 《斛珠夫人》这部剧有哪些看点和槽点? 斛珠夫人上映时间 《斛珠夫人》开播以来褒贬不一,这部剧有哪些看点? 《斛珠夫人》正在热播,这部剧的评分如何? 404 Not Found java如何实现发送短信验证码功能? 怎么在java中直接得到google authenticator 的6位的验证码,而不用第三方app来实现 婚前财产可以办理抵押吗 javaweb开发怎么防止机器攻击一直刷短信验证码 民法典婚前财产一个人能办抵押吗 婚前财产抵押和另一半有关吗 婚前财产一个人能办抵押吗 婚前财产抵押的债务怎么处理 婚前财产可以用作婚后资产抵押吗?如何操作? 婚前财产婚后抵押和另一半有关吗 婚前买的房子抵押贷款了还属于婚前财产吗 婚前房子是男方的,结婚后男方又把房子抵押贷款,离婚房子有女方的吗? 婚前房子抵押贷款,婚后共同还贷算夫妻共同财产吗? 婚前房产抵押贷款需要配偶签字吗? 丈夫拿婚前个人全款房拿去抵押用于经营公司的经营贷 算夫妻共同财产吗? 房产证上写单独所有是什么意思 嵌入式系统的定义是什么?有哪三个基本要素 和台式机、笔记本对比,嵌入式系统有哪些特征 嵌入式Linux系统需要哪些基本元素?分别是什么呢? 嵌入式实时操作系统由哪几部分组成基本内核包括哪些功能模块