博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP验证码
阅读量:6638 次
发布时间:2019-06-25

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

在JSP页面上写随机的4位数验证码

实例化BufferedImage类 得到Graphics画笔给图片填充背景色 然后写上随机数和100个干扰点

用scropt实现刷新验证码

疑问:视频和书上的DrawString 方法不能用 也不知道怎么回事 把String转成了char调用了另外一个drawChars的方法才对

<%@ page language="java" contentType="text/html; charset=GB2312"	import = "java.awt.image.*"	import = "java.util.*"	import = "java.awt.*"	import = "javax.imageio.*"	import = "java.lang.*"	%>	<% 		response.setHeader("Cache-Control", "no-cache");		BufferedImage image = new BufferedImage(60, 20, BufferedImage.TYPE_INT_RGB); 		Graphics g = image.getGraphics(); 		g.setColor(new Color(200, 200, 200));		g.fillRect(0, 0, 60, 20);		Random rd = new Random(); 		int r = rd.nextInt(8999) + 1000; 		String rand = String.valueOf(r); 		session.setAttribute("rand", rand); 		g.setColor(Color.BLACK); 		g.setFont(new Font("", Font.PLAIN, 20)); 		g.drawChars(rand.toCharArray(), 0, rand.length(), 10, 17); 		for(int i = 0; i < 100; i++){ 			int x = rd.nextInt(60); 			int y = rd.nextInt(20); 			g.drawOval(x, y, 1, 1); 		} 		ImageIO.write(image, "JPEG", response.getOutputStream());	 %>

 

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

你可能感兴趣的文章
Spring讲解一:Spring简介和入门
查看>>
MyBatis开发入门二:一对多连表查询
查看>>
Android学习之简单的二维码扫描功能以及回调值
查看>>
python的学习研究
查看>>
MySQL
查看>>
socket编程:简单的TCP服务器
查看>>
Bootstrap常用插件
查看>>
js获取屏幕高度宽度
查看>>
null和undefined的区别
查看>>
计算机系统概论
查看>>
使用nginx很卡之strace命令
查看>>
第一冲刺阶段站立会议07
查看>>
python-匿名函数
查看>>
x5首页显示信息
查看>>
Redis入门(一)系统安装
查看>>
快速更新package.json文件
查看>>
Windows Azure 微软公有云体验(三) IIS中文编码解决方案
查看>>
神剧制作《黑镜》第四季基本剧情,良心制作
查看>>
poj2182 Lost Cows (线段树)
查看>>
Hadoop从2.2.0到2.7
查看>>