`

jsp验证码生成

阅读更多

关于jsp验证码生成,显示,验证和刷新:

1:四位数据的验证图片生成,用servlet实现

2: web.xmlli配置servlet

3:页面上显示servlet生成的图片

4: 关于验证码输入数据的验证

5: 验证码的刷新

——————————————————————–

1:四位数据的验证图片生成,用servlet实现,servlet代码如下:
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;

import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;

public class vImage extends HttpServlet {
public void init(ServletConfig conf) throws ServletException {
super.init(conf);
}

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType(”image/jpeg”);
res.setHeader(”Pragma”, “No-cache”);
res.setHeader(”Cache-Control”, “no-cache”);
res.setDateHeader(”Expires”, 0);
HttpSession session = req.getSession();

// 在内存中创建图象
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 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);
}
}

2: web.xmlli配置servlet

vImage
/vimage

注:注意元素在web.xml文件里的位置

3:页面上显示servlet生成的图片:


注:在需要显示验证码的地方加上这句,name在刷新验证码的时候会用到。

4: 关于验证码输入数据的验证:

验证码生成时存入了session,就是servlet里的这句session.setAttribute(”post_validate_code”, sRand);具体验证就不多说了。
5:
验证码的刷新
刷新验证码<o:p></o:p>

function reloadImage(url)
{
document.form
名字.pic.src = url;
}
分享到:
评论

相关推荐

    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