验证码实现(随机背景色及字体颜色,带扰乱线条)

本文介绍了一种使用Java实现验证码的方法,包括生成随机背景色、字体颜色及带扰乱线条的验证码图像。代码分为三个部分:CreatImage.java生成图像流,images.jsp将图片输出到响应流,login.jsp展示验证码。验证码由4位随机字符组成,通过HttpSession存储以供验证。
摘要由CSDN通过智能技术生成
此实现工分三个文件,即:CreatImage.java 生成图像流的类,提供用于生成图片流的方法;images.jsp 图片包装,用于将图片加入到response输出流中;login.jsp 调用前面的jsp,显示验证码。


下面是源代码:


 1 package com;
2
3 import java.awt.Color;
4 import java.awt.Font;
5 import java.awt.Graphics;
6 import java.awt.Image;
7 import java.awt.image.BufferedImage;
8 import java.util.Random;
9
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12 import javax.servlet.http.HttpSession;
13
14 public class CreatImage{
15
16     private static final long serialVersionUID = 1L;
17     Image image = null;
18     HttpServletRequest request = null;
19     HttpServletResponse response = null;
20
21     public CreatImage(HttpServletRequest request, HttpServletResponse response){
22         this.request = request;
23         this.response = response;
24     }
25
26     public Color getRandColor(int fc,int bc){//给定范围获得随机颜色
27         Random random = new Random();
28         if(fc>255) fc=255;
29         if(bc>255) bc=255;
30         int r=fc+random.nextInt(bc-fc);
31         int g=fc+random.nextInt(bc-fc);
32         int b=fc+random.nextInt(bc-fc);
33         return new Color(r,g,b);
34     }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值