`
kenshinlk
  • 浏览: 118333 次
  • 性别: Icon_minigender_1
  • 来自: 广东.佛山.南海
社区版块
存档分类
最新评论

JSP验证码生成

阅读更多
java 代码
  1. <%@ page   
  2.         import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>   
  3. <%@ page import="java.io.OutputStream"%>   
  4. <%@ page pageEncoding="UTF-8"%>   
  5. <%!Color getRandColor(int fc, int bc) {   
  6.                 Random random = new Random();   
  7.                 if (fc > 255)   
  8.                         fc = 255;   
  9.                 if (bc > 255)   
  10.                         bc = 255;   
  11.                 int r = fc + random.nextInt(bc - fc);   
  12.                 int g = fc + random.nextInt(bc - fc);   
  13.                 int b = fc + random.nextInt(bc - fc);   
  14.                 return new Color(r, g, b);   
  15.         }%>   
  16. <%   
  17.                 try {   
  18.                 response.setHeader("Pragma""No-cache");   
  19.                 response.setHeader("Cache-Control""no-cache");   
  20.                 response.setDateHeader("Expires"0);   
  21.                 int width = 60, height = 20;   
  22.                 BufferedImage image = new BufferedImage(width, height,   
  23.                 BufferedImage.TYPE_INT_RGB);   
  24.                 OutputStream os = response.getOutputStream();   
  25.                 Graphics g = image.getGraphics();   
  26.                 Random random = new Random();   
  27.                 g.setColor(getRandColor(200250));   
  28.                 g.fillRect(00, width, height);   
  29.   
  30.                 g.setFont(new Font("Times New Roman", Font.PLAIN, 18));   
  31.                 g.setColor(getRandColor(160200));   
  32.                 for (int i = 0; i < 155; i++) {   
  33.                         int x = random.nextInt(width);   
  34.                         int y = random.nextInt(height);   
  35.                         int xl = random.nextInt(12);   
  36.                         int yl = random.nextInt(12);   
  37.                         g.drawLine(x, y, x + xl, y + yl);   
  38.                 }   
  39.                 String sRand = "";   
  40.                 for (int i = 0; i < 4; i++) {   
  41.                         String rand = String.valueOf(random.nextInt(10));   
  42.                         sRand += rand;   
  43.                         g.setColor(new Color(20 + random.nextInt(110), 20 + random   
  44.                         .nextInt(110), 20 + random.nextInt(110)));   
  45.                         g.drawString(rand, 13 * i + 616);   
  46.                 }   
  47.                 session.setAttribute("rand", sRand);   
  48.                 g.dispose();   
  49.   
  50.                 ImageIO.write(image, "JPEG", os);   
  51.                 os.flush();   
  52.                 os.close();   
  53.                 os = null;   
  54.                 response.flushBuffer();   
  55.                 out.clear();   
  56.                 out = pageContext.pushBody();   
  57.         } catch (IllegalStateException e) {   
  58.                 System.out.println(e.getMessage());   
  59.                 e.printStackTrace();   
  60.         }   
  61. %>   
分享到:
评论

相关推荐

    JSP验证码生成需要的Jar包

    在本例中,"JSP验证码生成需要的Jar包"提到了两个关键的Jar包:`pmiw.jar` 和 `taglibs-image.jar`。 1. **`pmiw.jar`**: 这个Jar包可能包含了用于生成验证码的相关类和方法。`pmiw`可能是某个第三方库或者项目的...

    jsp验证码生成以及刷新

    jsp 验证码生成和刷新详解 jsp 验证码生成和刷新是 Web 开发中非常重要的一部分。验证码的生成和刷新可以防止机器人攻击和恶意注册。下面我们将详细介绍 jsp 验证码生成和刷新的过程。 一、四位数据的验证图片生成...

    JSP验证码生成案例

    总的来说,学习JSP验证码生成案例对于初学者来说是非常有价值的,它不仅帮助理解JSP基本语法,还涉及到图像处理、会话管理等高级概念,这些都是Web开发中不可或缺的部分。通过实践这样的案例,开发者能够更好地掌握...

    Jsp验证码生成

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

    基于jsp验证码生成器

    自己编写的一个验证码文件,验证码包括大小写和数字,用于大多数登录验证操作

    jsp验证码——数字

    这个JSP验证码生成器示例展示了如何使用JSP和Java图形处理库来创建动态的数字验证码。通过设置页面属性、控制页面缓存、生成随机颜色和线条、管理HTTP会话等技术手段,有效地提高了验证码的安全性和用户体验。这种...

    JSP 验证码 字母 数字

    ### JSP验证码生成 #### 1. 基本概念 验证码是一种防止自动化软件攻击的安全机制,常用于用户登录、表单提交等场景。JSP(Java Server Pages)是一种基于Java的技术,用于创建动态网页。在JSP中生成验证码通常涉及...

    jsp随机验证码生成测试

    本项目“jsp随机验证码生成测试”提供了一个基于Java Server Pages (JSP) 实现的验证码生成实例,旨在帮助开发者理解和实践如何在Web应用程序中集成验证码功能。 验证码的主要目的是验证用户是人而不是计算机程序。...

    JSP验证码简单生成方法.pdf

    在JSP(JavaServer Pages)中生成验证码是一个常见的需求,这里我们将详细讲解如何实现一个简单的JSP验证码生成方法。 首先,验证码的基本原理是生成一段随机字符串,并将其显示在一个带有干扰元素的图片上,用户在...

    验证码生成代码

    下面是一段简单的JSP验证码生成代码示例: ```jsp *,java.util.Random" %&gt; ;charset=UTF-8" %&gt; String verifyCode = ""; Random random = new Random(); char[] chars = ...

    JSP页面验证码生成图片

    ### JSP页面验证码生成图片详解 #### 一、概述 在网站登录或注册过程中,为了防止恶意登录或机器人操作,通常会使用验证码机制。本文档详细介绍了一种利用JSP技术生成验证码图片的方法。该方法通过Java后端动态...

    jsp随机生成验证码

    总结,使用JSP生成随机验证码涉及到JSP基本语法、内置对象、字符串操作、随机数生成、图像处理以及服务器端验证等多个知识点。这个过程不仅有助于提高网站安全性,也是理解JSP和Web开发实践的重要一课。

    JSP生成彩色验证码程序

    二、JSP验证码生成步骤 1. **生成随机字符串**:首先,我们需要在服务器端生成一个随机字符串,通常包含4-6个字母或数字。这可以通过Java的`Random`类和`StringBuilder`类实现。 2. **绘制验证码图像**:使用Java的...

    基于jsp的验证码自动生成

    在Web开发中,基于JSP(Java Server Pages)的验证码生成系统是常见的实现方式。本文将详细讨论如何使用Java编程语言和JSP技术来创建一个动态验证码生成系统。 首先,我们需要了解JSP的基本概念。JSP是Java的一种...

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

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

    jsp生成动态验证码

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

    验证码生成jsp 代码

    压缩包中的"验证码生成"文件可能包含了实现上述步骤的JSP代码示例。通过查看和学习这个示例,你可以了解到如何在实际项目中生成和使用验证码。为了深入理解,你需要了解JSP语法、Java图像处理以及HTTP会话管理等相关...

    利用jsp生成图片验证码

    这里,`generateRandomCode()`和`createAndDrawCaptcha(String)`是自定义的方法,分别实现了验证码生成和图片绘制的逻辑。 总之,通过JSP生成图片验证码虽然可能不如使用Servlet直接控制HTTP响应那么灵活,但仍然...

    JSP生成图片验证码

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

Global site tag (gtag.js) - Google Analytics