作用:防止表单重复提交 恶意注册
package netVideo.formBean;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RandomImage extends HttpServlet
{
private static String identify;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ServletOutputStream out = response.getOutputStream();
response.setHeader("Expires", "-1");
BufferedImage im = new BufferedImage(80, 30, 1);
Graphics grap = im.getGraphics();
grap.setColor(Color.WHITE);
grap.fillRect(0, 0, 80, 30);
grap.setColor(Color.red);
Random random = new Random();
for (int i = 0; i < 160; i++)
{
int x = random.nextInt(80);
int y = random.nextInt(30);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
grap.drawLine(x, y, x + xl, y + yl);
}
grap.setColor(Color.blue);
grap.setFont(new Font("宋体", 1, 30));
identify = makeString();
grap.drawString(identify, 0, 30);
response.setContentType("image/jpeg");
ImageIO.write(im, "jpeg", out);
}
private String makeString() {
Random rand = new Random();
String str = String.valueOf(rand.nextInt(9999));
StringBuffer sb = new StringBuffer(str);
for (int i = 0; i < 4 - str.length(); i++)
{
sb.append("0");
}
return sb.toString();
}
public static String getString() {
return identify;
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
分享到:
相关推荐
进行登录等操作时候,可以设置动态验证码的方式,防止系统被机器人恶意攻击
验证码是JAVA代码自动的生成绘制,适合不用JS写验证码,实现的功能更好
java生成图片验证码
java 动态 gif 验证码 工具类 + servlet调用方法 + 测试jsp
java 生成图片验证码 带干扰线等
为了防止某些用户使用软件进行登录和发布信息,很多网站在用户登录或者发布信息时,都要求用户输入验证码。验证码通常是以一幅图片的形式显示的...由于验证码都是随机生成的,自动发布信息的软件无法知道生成的验证码。
java生成随机验证码, 这是一个demo, eclipse项目,导入eclipse即可
java 生成彩色验证码的程序,改程序可以极大的帮助你,是你可以自动生成彩色的验证码
java生成验证码源码包括彩色验证码 包括jsp生成验证码和彩色验证码
Java随机生成验证码图片,适用于web登录验证等。个人觉得很不错~
java随机生成验证码
Java生成图片验证码 Java代码
java生成的随机验证码
java生成验证码的工具类,这个现在有依赖可以直接引入调用,但这个工具类没有引入依赖,大家也容易看懂代码,理解其含义。也可直接去工具类中调整生成验证码的宽度、高度、颜色、背景颜色、生成的随机数数量、干扰线...
Java实现动态验证码生成
该工具类使用随机字符生成验证码,并支持自定义验证码长度和字体样式。生成的验证码图片背景透明,线条清晰,可轻松辨认。本源码包含了工具类源码及调用示例,可供开发者参考使用,集成到您的项目中。
Java生成图形验证码
java生成随机验证码,可以自己根据需求设置验证码长度和验证码干扰信息数量
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
本代码用了JAVA JSP,是一个简间的自动生成验证码,很适合初学者学