`

JSP生成验证码

阅读更多
<%@ page contentType="image/jpeg"
    
import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"
    pageEncoding
="gb2312"%>
<%!Color getRandColor(int fc, int bc) {//给定范围获得随机颜色   
        Random random = new Random();
        
if (fc > 255)
            fc 
= 255;
        
if (bc > 255)
            bc 
= 255;
        
int r = fc + random.nextInt(bc - fc);
        
int g = fc + random.nextInt(bc - fc);
        
int b = fc + random.nextInt(bc - fc);
        
return new Color(r, g, b);
    }
%>
<%
    
//设置页面缓存   
    response.setHeader("Pragma""No-cache");
    response.setHeader(
"Cache-Control""no-cache");
    response.setDateHeader(
"Expires"0);
    
// 在内存中创建图象   
    int width = 60, height = 20;
    BufferedImage image 
= new BufferedImage(width, height,
            BufferedImage.TYPE_INT_RGB);
    
// 获取图形上下文   
    Graphics g = image.getGraphics();
    
//生成随机类   
    Random random = new Random();
    
// 设定背景色   
    g.setColor(getRandColor(200250));
    g.fillRect(
00, width, height);
    
//设定字体   
    g.setFont(new Font("Times New Roman", Font.PLAIN, 18));  
    
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到   
    g.setColor(getRandColor(160200));
    
for (int i = 0; i < 155; i++{
        
int x = random.nextInt(width);
        
int y = random.nextInt(height);
        
int xl = random.nextInt(12);
        
int yl = random.nextInt(12);
        g.drawLine(x, y, x 
+ xl, y + yl);
    }

    
// 取随机产生的认证码(4位数字)   
    String sRand = "";
    
for (int i = 0; i < 4; i++{
        String rand 
= String.valueOf(random.nextInt(10));
        sRand 
+= rand;
        
// 将认证码显示到图象中   
        g.setCor(new Color(20 + random.nextInt(110), 20 + random
        .nextInt(
110), 20 + random.nextInt(110)));
        
//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成   
        g.drawString(rand, 13 * i + 616);
    }

    
// 将认证码存入SESSION   
    session.setAttribute("rand", sRand);
    
// 图象生效   
    g.dispose();
    
// 输出图象到页面   
    ImageIO.write(image, "JPEG", response.getOutputStream());
%>
分享到:
评论

相关推荐

    jsp生成验证码很好的例子

    "jsp生成验证码很好的例子"这个标题暗示我们将探讨如何使用JavaServer Pages(JSP)技术来创建一个有效的验证码系统。 首先,验证码的生成过程包括以下几个步骤: 1. **随机字符生成**:验证码通常由一组随机的...

    最新JSP生成验证码

    在本主题中,我们关注的是"最新JSP生成验证码"的技术实现。JSP(JavaServer Pages)是Java平台上的一个动态网页技术,允许开发者在HTML页面中嵌入Java代码,以生成动态内容。现在让我们深入探讨如何在JSP中生成...

    JSP生成验证码示例

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它...总的来说,理解和掌握JSP生成验证码的原理和实现方式,对于提升Web开发中的安全性具有重要意义,也是每一个Java Web开发者必备的技能之一。

    JSP生成验证码源程序源代码

    JSP生成验证码源程序源代码

    JSP生成验证码图片

    ### JSP生成验证码图片:深度解析与实现细节 在当今的网络应用中,验证码作为一种防止自动化工具滥用的有效手段,被广泛应用于用户登录、表单提交等场景中。本文将深入探讨如何利用Java Server Pages(JSP)技术...

    JSP生成图片验证码

    JSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txt

    java,jsp 生成验证码

    采用jsp 生成验证码,我自己使用过的。使用方法: &lt;img src="./../function/imagejsp.jsp" style="float: left"&gt;

    jsp生成验证码

    【标题】"jsp生成验证码"涉及的技术点主要是利用Java服务器页面(JSP)与Servlet来创建动态的图像验证码,以防止机器人或者恶意自动化脚本进行非法操作,如防止注册、登录过程中的自动填充或攻击。 【描述】...

    利用jsp生成图片验证码

    1. **随机生成验证码**:首先,我们需要创建一个包含随机字符的字符串作为验证码。这些字符可以是字母、数字或者是两者混合。通常,验证码的长度为4到6个字符。在JSP中,我们可以使用`java.util.Random`类来生成...

    jsp生成验证码,用于resin服务器

    生成验证码,用于resin服务器的验证码生成

    生成验证码图片的jsp代码

    在Web开发中,使用JSP(JavaServer Pages)来生成验证码图片是一种常见的方法。下面我们将详细讨论如何在JSP中实现验证码的生成。 首先,我们需要理解验证码的基本原理。验证码通常包含一串随机的字母和数字,有时...

    jsp生成动态验证码

    jsp生成动态验证码,jsp生成动态验证码。

    jsp实现验证码JSP彩色验证码的实现

    经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码

    jsp 生成验证码代码

    JSP生成验证码是一个常见的Web应用需求,通常用于防止恶意的自动注册、自动登录、信息采集等行为。本文档详细介绍了在JSP页面中生成并显示一个4位数验证码的方法,该验证码由数字和字母混合组成,同时提供了一个测试...

    Jsp验证码生成

    Jsp生成随机验证码 1.使用方式:在Jsp页面使用标签即可,例如:&lt;img src="../image.jsp" title="验证码" alt="验证码" id="vCode" /&gt; 2.本代码生成的验证码是一张 由26个英文字母和0-9随机组成的一个组合

    jsp页面生成验证码

    在jsp登录页面生成验证码,并在登录的时候在后台进行验证码是否一致的比较。

    生成验证码 jsp 图片验证码

    1. **随机生成验证码**:首先,我们需要创建一个函数,它能生成一个随机的字符串,长度通常为4-6位。这个字符串可以包含大小写字母和数字。可以使用Java的`Random`类和`StringBuilder`来实现。 2. **绘制图片**:...

    jsp实现注册页面验证码验证代码

    1. JSP 验证码生成:使用 JSP 生成验证码,包括生成验证码图片、将验证码存入 SESSION 等。 * 使用 JSP 生成验证码图片,通过 BufferedImage 和 Graphics 实现验证码图片的生成。 * 将验证码存入 SESSION,以便...

    jsp随机验证码(图片)

    JSP生成验证码图片 在JSP中,我们通常使用Servlet来生成验证码图片,因为Servlet更适合作为处理逻辑的组件。首先,我们需要一个随机字符串生成器,它可以生成包含字母和数字的组合。接着,我们将这个字符串转化为...

Global site tag (gtag.js) - Google Analytics