`
- 浏览:
118333 次
- 性别:
- 来自:
广东.佛山.南海
-
java 代码
- <%@ page
- import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
- <%@ page import="java.io.OutputStream"%>
- <%@ page pageEncoding="UTF-8"%>
- <%!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);
- }%>
- <%
- try {
- 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);
- OutputStream os = response.getOutputStream();
- 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(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);
- }
- 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.setAttribute("rand", sRand);
- g.dispose();
-
- ImageIO.write(image, "JPEG", os);
- os.flush();
- os.close();
- os = null;
- response.flushBuffer();
- out.clear();
- out = pageContext.pushBody();
- } catch (IllegalStateException e) {
- System.out.println(e.getMessage());
- e.printStackTrace();
- }
- %>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在本例中,"JSP验证码生成需要的Jar包"提到了两个关键的Jar包:`pmiw.jar` 和 `taglibs-image.jar`。 1. **`pmiw.jar`**: 这个Jar包可能包含了用于生成验证码的相关类和方法。`pmiw`可能是某个第三方库或者项目的...
jsp 验证码生成和刷新详解 jsp 验证码生成和刷新是 Web 开发中非常重要的一部分。验证码的生成和刷新可以防止机器人攻击和恶意注册。下面我们将详细介绍 jsp 验证码生成和刷新的过程。 一、四位数据的验证图片生成...
总的来说,学习JSP验证码生成案例对于初学者来说是非常有价值的,它不仅帮助理解JSP基本语法,还涉及到图像处理、会话管理等高级概念,这些都是Web开发中不可或缺的部分。通过实践这样的案例,开发者能够更好地掌握...
Jsp生成随机验证码 1.使用方式:在Jsp页面使用标签即可,例如:<img src="../image.jsp" title="验证码" alt="验证码" id="vCode" /> 2.本代码生成的验证码是一张 由26个英文字母和0-9随机组成的一个组合
自己编写的一个验证码文件,验证码包括大小写和数字,用于大多数登录验证操作
这个JSP验证码生成器示例展示了如何使用JSP和Java图形处理库来创建动态的数字验证码。通过设置页面属性、控制页面缓存、生成随机颜色和线条、管理HTTP会话等技术手段,有效地提高了验证码的安全性和用户体验。这种...
### JSP验证码生成 #### 1. 基本概念 验证码是一种防止自动化软件攻击的安全机制,常用于用户登录、表单提交等场景。JSP(Java Server Pages)是一种基于Java的技术,用于创建动态网页。在JSP中生成验证码通常涉及...
本项目“jsp随机验证码生成测试”提供了一个基于Java Server Pages (JSP) 实现的验证码生成实例,旨在帮助开发者理解和实践如何在Web应用程序中集成验证码功能。 验证码的主要目的是验证用户是人而不是计算机程序。...
在JSP(JavaServer Pages)中生成验证码是一个常见的需求,这里我们将详细讲解如何实现一个简单的JSP验证码生成方法。 首先,验证码的基本原理是生成一段随机字符串,并将其显示在一个带有干扰元素的图片上,用户在...
下面是一段简单的JSP验证码生成代码示例: ```jsp *,java.util.Random" %> ;charset=UTF-8" %> String verifyCode = ""; Random random = new Random(); char[] chars = ...
### JSP页面验证码生成图片详解 #### 一、概述 在网站登录或注册过程中,为了防止恶意登录或机器人操作,通常会使用验证码机制。本文档详细介绍了一种利用JSP技术生成验证码图片的方法。该方法通过Java后端动态...
总结,使用JSP生成随机验证码涉及到JSP基本语法、内置对象、字符串操作、随机数生成、图像处理以及服务器端验证等多个知识点。这个过程不仅有助于提高网站安全性,也是理解JSP和Web开发实践的重要一课。
二、JSP验证码生成步骤 1. **生成随机字符串**:首先,我们需要在服务器端生成一个随机字符串,通常包含4-6个字母或数字。这可以通过Java的`Random`类和`StringBuilder`类实现。 2. **绘制验证码图像**:使用Java的...
在Web开发中,基于JSP(Java Server Pages)的验证码生成系统是常见的实现方式。本文将详细讨论如何使用Java编程语言和JSP技术来创建一个动态验证码生成系统。 首先,我们需要了解JSP的基本概念。JSP是Java的一种...
1. JSP 验证码生成:使用 JSP 生成验证码,包括生成验证码图片、将验证码存入 SESSION 等。 * 使用 JSP 生成验证码图片,通过 BufferedImage 和 Graphics 实现验证码图片的生成。 * 将验证码存入 SESSION,以便...
jsp生成动态验证码,jsp生成动态验证码。
压缩包中的"验证码生成"文件可能包含了实现上述步骤的JSP代码示例。通过查看和学习这个示例,你可以了解到如何在实际项目中生成和使用验证码。为了深入理解,你需要了解JSP语法、Java图像处理以及HTTP会话管理等相关...
这里,`generateRandomCode()`和`createAndDrawCaptcha(String)`是自定义的方法,分别实现了验证码生成和图片绘制的逻辑。 总之,通过JSP生成图片验证码虽然可能不如使用Servlet直接控制HTTP响应那么灵活,但仍然...
JSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txt