`
jspengxue
  • 浏览: 180562 次
  • 性别: Icon_minigender_1
  • 来自: 天堂和地狱的中间
社区版块
存档分类
最新评论

jsp生成验证码

阅读更多
<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
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(200,250));
g.fillRect(0, 0, width, height);
//设定字体
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
//画边框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160,200));
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.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}
// 将认证码存入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生成验证码知识点详解 #### 一、概述 在Web应用中,为了防止机器自动填写表单,经常需要加入验证码这一环节。验证码的主要作用是确保操作是由人类而非自动化脚本执行的。本文将详细介绍如何使用Java Server...

    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生成图片验证码

    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