博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成验证码【代码库】
阅读量:6520 次
发布时间:2019-06-24

本文共 1270 字,大约阅读时间需要 4 分钟。


tags: 代码库


该JSP可以生成验证码。以后用到的时候就方便了。

<%@ page language="java" pageEncoding="UTF-8"%><%@ page contentType="image/jpeg"  import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!	public Color getColor(){		Random random = new Random();		int r = random.nextInt(256);//0-255		int g = random.nextInt(256);		int b = random.nextInt(256);		return new Color(r,g,b);	}	public String getNum(){		String str = "";		Random random = new Random();		for(int i=0;i<4;i++){			str += random.nextInt(10);//0-9		}		return str;	}%><%	response.setHeader("pragma", "mo-cache");	response.setHeader("cache-control", "no-cache");	response.setDateHeader("expires", 0);		BufferedImage image = new BufferedImage(80,30,BufferedImage.TYPE_INT_RGB);		Graphics g = image.getGraphics();	g.setColor(new Color(200,200,200));	g.fillRect(0,0,80,30);			for (int i = 0; i < 30; i++) {		Random random = new Random();		int x = random.nextInt(80);		int y = random.nextInt(30);		int xl = random.nextInt(x+10);		int yl = random.nextInt(y+10);		g.setColor(getColor());		g.drawLine(x, y, x + xl, y + yl);	}			g.setFont(new Font("serif", Font.BOLD,16));	g.setColor(Color.BLACK);	String checkNum = getNum();//"2525"		StringBuffer sb = new StringBuffer();	for(int i=0;i
复制代码

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

转载地址:http://aprfo.baihongyu.com/

你可能感兴趣的文章
[] ubuntu 14.04 搜狗拼音输入法安装
查看>>
内部类
查看>>
高速数论变换(NTT)
查看>>
Springmvc的跳转方式
查看>>
加密原理介绍,代码实现DES、AES、RSA、Base64、MD5
查看>>
LINUX中常用操作命令
查看>>
自适应和响应式布局的区别,em与rem
查看>>
成都市2014级三诊第16题(理科)
查看>>
12.scrapy框架之递归解析和post请求
查看>>
python 获取进程pid号
查看>>
链表中插入一个节点的三种情况
查看>>
洛谷.4180.[模板]次小生成树Tree(Kruskal LCA 倍增)
查看>>
spring怎么实现单例模式?
查看>>
TCL函数“参数自动补全” 与 “help 信息显示”
查看>>
捕捉鼠标位置以及mousedown、mouseup
查看>>
POJ1050To the Max
查看>>
汇编基础--标识符、标号、伪指令和指令
查看>>
缓存、队列(Memcached、redis、RabbitMQ)
查看>>
java生成图形验证码
查看>>
SCVMM 2012 R2---添加Hyper-V主机
查看>>