`
iorit2003
  • 浏览: 141734 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JSP生成验证码源程序

    博客分类:
  • js
JSP 
阅读更多
<%@ page contentType="image/jpeg" import="java.awt.*, 
java.awt.image.*,java.util.*,javax.imageio.*" %> 
<% 
// 在内存中创建图象 
int width=60, height=20; 
BufferedImage image = new BufferedImage(width, height, 
BufferedImage.TYPE_INT_RGB); 

// 获取图形上下文 
Graphics g = image.getGraphics(); 

// 设定背景色 
g.setColor(new Color(0xDCDCDC)); 
g.fillRect(0, 0, width, height); 

//画边框 
g.setColor(Color.black); 
g.drawRect(0,0,width-1,height-1); 

// 取随机产生的认证码(4位数字) 
String rand = request.getParameter("rand"); 
rand = rand.substring(0,rand.indexOf(".")); 
switch(rand.length()) 

case 1: rand = "000"+rand; break; 
case 2: rand = "00"+rand; break; 
case 3: rand = "0"+rand; break; 
default: rand = rand.substring(0,4); break; 


// 将认证码存入SESSION 
session.setAttribute("rand",rand); 

// 将认证码显示到图象中 
g.setColor(Color.black); 
Integer tempNumber = new Integer(rand); 
String numberStr = tempNumber.toString(); 

g.setFont(new Font("Atlantic Inline",Font.PLAIN,18)); 
String Str = numberStr.substring(0,1); 
g.drawString(Str,8,17); 

Str = numberStr.substring(1,2); 
g.drawString(Str,20,15); 
Str = numberStr.substring(2,3); 
g.drawString(Str,35,18); 

Str = numberStr.substring(3,4); 
g.drawString(Str,45,15); 

// 随机产生88个干扰点,使图象中的认证码不易被其它程序探测到 
Random random = new Random(); 
for (int i=0;i<20;i++) 

int x = random.nextInt(width); 
int y = random.nextInt(height); 
g.drawOval(x,y,0,0); 


// 图象生效 
g.dispose(); 

// 输出图象到页面 
ImageIO.write(image, "JPEG", response.getOutputStream()); 
%>
分享到:
评论

相关推荐

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

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

    生成验证码图片的jsp代码

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

    5种JSP验证码的源代码.rar

    这个压缩包"5种JSP验证码的源代码.rar"提供的是五种不同的JSP验证码实现方式。下面我们将详细探讨这五种验证码的实现原理和关键知识点。 1. 图片验证码: 这是最常见的验证码类型,通过生成随机字符串并将其绘制到...

    jsp彩色验证码完整源程序

    `image.jsp` 文件负责生成验证码图像,其主要功能包括设置HTTP响应头避免浏览器缓存、在内存中创建图像、绘制背景、添加随机线条干扰、绘制验证码数字,并最终将图像输出到客户端。 **关键技术点**: - **设置HTTP...

    JSP.rar_jsp

    在提供的文档"JSP生成验证码源程序.doc"中,可能包含了实现上述过程的详细步骤和源代码。这些代码可能包括定义随机字符串的方法、生成图像的方法以及处理用户输入并验证的Servlet逻辑。同时,"www.pudn.com.txt"可能...

    jsp图片验证码源代码 自由模块

    【标题】"jsp图片验证码源代码 自由模块"涉及的知识点主要集中在Java服务器页面(JSP)技术、图片验证码的实现以及模块化的编程思想。验证码通常用于防止自动化程序(如机器人)对网站进行恶意操作,例如批量注册、...

    jsp登录验证码的源代码

    本篇文章将详细介绍一个基于JSP实现的登录验证码源代码,帮助读者理解其工作原理和技术细节。 #### 二、源代码分析 ##### 1. 页面设置 首先,通过`&lt;%@page contentType="image/jpeg" pageEncoding="gb2312"%&gt;`设置...

    验证码生成jsp 代码

    在本主题中,我们主要关注的是如何在Java服务器页面(JSP)中生成验证码。JSP是Java Web开发中的一个重要组件,它允许开发者将动态内容嵌入到HTML页面中。 验证码生成的流程通常包括以下几个步骤: 1. **生成随机...

    5种JSP验证码的源代码

    首先,验证码的基本原理是生成一段随机的、难以通过计算机程序自动识别的文字或图像,用户需要正确输入才能完成验证。在JSP中实现验证码,通常涉及到以下几个关键步骤: 1. **生成随机字符串**:这是验证码的核心,...

    验证码jsp源代码

    总结,这个"验证码jsp源代码"实例展示了如何利用JSP和Servlet创建一个简单的验证码登录系统,涵盖了服务器端动态页面生成、会话管理、表单提交验证等多个核心知识点。通过深入理解这些概念,开发者可以构建更复杂、...

    JSP图形验证码项目

    在JSP登录页面上,图形验证码会随机生成一组字符,将其显示为图像,然后要求用户输入看到的字符以证明他们不是计算机程序。 实现JSP图形验证码的步骤大致如下: 1. **生成随机字符串**:首先,我们需要在服务器端...

    JSP生成图片验证码

    在这个特定的案例中,我们讨论的是如何使用JSP生成图片验证码,这是一种常见的安全机制,用于防止自动机器人或恶意用户进行非法操作。 验证码的主要目的是验证用户是否为真实的人,而不是机器。它通常是一串随机...

    JSP验证码实现源代码(4为数字制成图片随机验证)

    在这个特定的案例中,我们关注的是一个JSP验证码的实现,其核心功能是生成4位随机数字并转化为图片进行用户验证。 验证码的主要目的是防止自动化程序(如机器人或恶意脚本)进行非法操作,比如注册、登录或提交表单...

    JSP 验证码DEMO

    5. **显示验证码**:在JSP页面中,我们需要创建一个图像标签,其src属性指向生成验证码的Servlet。当用户请求该Servlet时,服务器会生成验证码,将其绘制到图像上,并将图像内容发送回浏览器。 6. **验证用户输入**...

    使用Servlet生成图片验证码

    `index.jsp`文件通常是用户首次请求验证码的页面,它可能包含一个HTML表单,用户可以通过点击按钮触发Servlet生成验证码。表单的ACTION属性应该指向我们的Servlet。 `result.jsp`文件则用于显示验证结果。当用户...

    jsp验证码刷新功能

    验证码的主要目的是区分操作是由人类还是由计算机程序完成的。常见的验证码类型包括文本型验证码(如字母数字组合)、图形验证码(包含扭曲的文字或图案)以及更复杂的交互式验证方式等。其中,文本型验证码是最简单...

    jspupload.rar_OCR_java ocr_jsp_jsp 验证码_验证码 识别

    【标题】"jspupload.rar_OCR_java ocr_jsp_jsp 验证码_验证码 识别" 提供了一个基于JSP和Servlet实现的OCR(Optical Character Recognition,光学字符识别)系统,主要用于处理验证码的识别。这个系统允许用户通过...

    jsp动态验证码 字母+数字彩色的

    5. **生成验证码字符**:通过循环生成4个随机字符,每个字符可能是数字或大写字母,并将它们拼接成一个字符串。同时,在图片上以随机颜色绘制这些字符。 6. **保存会话数据**:将生成的随机字符串保存到`session`中...

    jsp+servlet的验证码

    在提供的压缩包中,`src`目录可能包含Java源代码,比如Servlet类,用于生成验证码和处理验证请求。`WebRoot`目录则是Web应用的根目录,其中可能包含JSP文件,这些文件用于显示验证码图像和接收用户输入。 **移植与...

Global site tag (gtag.js) - Google Analytics