`
xxlovewei
  • 浏览: 11753 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSP实现数字验证码

阅读更多

<%@ page  import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%@ page import="java.io.OutputStream" %>
<%!
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();
}%>

分享到:
评论

相关推荐

    JSP 数字验证码 实现方法

    在Java服务器页面(JSP)中实现数字验证码,可以确保用户是真实的个体而非程序。以下是一个简单的JSP数字验证码的实现方法: 首先,我们来看一下JSP的基本结构。`@%&gt;` 和 `是JSP中的脚本元素,它们分别用于执行Java...

    JSP实现验证码数字图片

    **JSP实现验证码数字图片详解** 验证码是一种常用的安全机制,用于防止自动机器人或者恶意脚本进行非法操作,如批量注册、频繁提交等。在Web开发中,JSP(JavaServer Pages)可以用来创建动态验证码图片。本文将...

    jsp验证码实现

    【JSP验证码实现详解】 验证码(CAPTCHA)是一种防止机器自动操作的安全机制,它通过让用户输入图片或音频中显示的随机字符来验证用户是否为真实的人。在JSP(JavaServer Pages)中实现验证码,我们可以利用Java的...

    JSP实现的验证码, 验证码

    这里我们将深入探讨JSP实现验证码的原理、步骤以及涉及到的相关知识点。 验证码的基本流程包括生成随机字符串、显示图像、验证用户输入的字符串是否与生成的字符串匹配。下面将分别介绍这些环节: 1. **生成随机...

    一个jsp 数字验证码的代码

    在本案例中,我们关注的是一个基于JSP(Java Server Pages)实现的数字验证码。下面,我们将深入探讨JSP数字验证码的相关知识点。 1. **JSP基础**: JSP是Java的一种服务器端脚本语言,用于生成动态网页内容。...

    JSP生成数字验证码程序例子

    这个"JSP生成数字验证码程序例子"将涵盖以上所有步骤,提供一个完整的实现,帮助开发者理解如何在实际项目中应用这一功能。通过学习这个示例,你可以更好地掌握JSP与Java图形处理的结合,以及如何在Web开发中实施...

    JSP实现彩色验证码

    本教程将深入探讨如何使用Java Server Pages (JSP) 技术来实现一个彩色的验证码功能。我们将涵盖以下几个关键知识点: 1. **JSP基础**:JSP是Java Web开发的一种技术,它允许开发者在HTML页面中嵌入Java代码,以...

    JSP数字+字母验证码

    "JSP数字+字母验证码"是指使用Java Server Pages(JSP)技术实现的一种验证码,它通常包含随机生成的数字和字母组合,以增加破解的难度。下面将详细介绍JSP验证码的实现原理、步骤以及相关的知识点。 **验证码的...

    jsp验证码——数字

    在本文档中,我们关注一个基于JavaServer Pages (JSP) 的数字验证码生成示例。此示例主要涉及到JSP页面的配置、Java图形处理库的使用以及HTTP会话管理。 ##### 页面配置与编码设置 首先,通过`*" pageEncoding="gb...

    JSP 验证码 字母 数字

    根据给定的信息,本文将详细解释如何在JSP中生成包含字母和数字的验证码,并提供一个简单的示例代码。此示例将涵盖验证码生成的基本原理、颜色选择算法、图形渲染技术以及如何设置HTTP响应头来确保验证码图片不会被...

    JSP代码实现验证码功能

    ### JSP代码实现验证码功能详解 #### 一、概述 本文档详细介绍了如何使用Java Server Pages (JSP)技术来实现一个简单的验证码功能。验证码在Web应用中是一种常见的安全措施,用于防止自动化软件进行恶意操作,如...

    JSP 随机验证码

    总的来说,JSP生成的数字验证码结合了Java的强大功能和网页的交互性,提供了一种简单而有效的用户验证方法。在开发过程中,确保验证码的安全性和用户体验是至关重要的。通过对验证码的不断刷新和复杂化设计,我们...

    jsp 登陆页面验证码的实现

    以上就是基于JSP和Servlet实现简单验证码的基本流程。实际应用中,为了增强安全性,还可以考虑以下几点: - 使用更复杂的图像扭曲算法,增加自动化识别的难度。 - 设置验证码过期时间,防止长时间未使用的验证码被...

    JSP图形验证码项目

    **JSP图形验证码项目**是基于Java Web技术实现的一个安全登录功能模块,主要涉及的技术包括JSP(JavaServer Pages)和图形验证码。在这个项目中,我们重点探讨如何使用JSP来创建用户登录界面,并结合图形验证码来...

    jsp实现图形验证码.txtjsp实现图形验证码.txt

    ### JSP 实现图形验证码知识点解析 #### 一、引言 在Web应用程序中,图形验证码(CAPTCHA)是一种常用的安全措施,用于区分用户是人类还是自动化程序。本文将详细介绍如何利用Java Server Pages (JSP) 和 Java ...

    jsp数字+字母验证码

    本文将深入探讨如何在JSP中生成一种混合数字和字母的彩色验证码。 首先,验证码的核心在于生成随机字符串。在Java中,我们可以使用`java.util.Random`类生成随机数,结合`Character`类来获取随机的字母和数字。通常...

    jsp实现的验证码

    总的来说,JSP实现的数学验证码是一种结合了功能性和安全性的设计,它在保护网站免受恶意攻击的同时,也提供了一种相对有趣的用户体验。在实际应用中,开发者可以根据具体需求调整其复杂度和安全性级别,以达到最佳...

    jsp中实现验证码的代码和示例

    // 生成4位随机数字验证码 Random rand = new Random(); String captchaCode = ""; for (int i = 0; i ; i++) { captchaCode += rand.nextInt(10); } // 创建验证码图片 int width = 120, height = 40; ...

    SSM实现登录验证码功能

    - 视图解析,可能是JSP或Thymeleaf等,用于展示登录页面和验证码图像。 - 相关的Service和DAO层,用于处理登录逻辑和数据库操作。 通过以上步骤和组件,SSM框架可以成功地实现登录验证码功能,为Web应用提供了一道...

    jsp实现验证码

    在JavaWeb开发中,验证码(CAPTCHA)是一个重要的安全组件,用于防止自动...以上就是JSP实现验证码及其刷新功能的主要步骤和知识点。在实际开发中,还需要考虑到用户体验和网页性能,合理设计验证码的样式和刷新机制。

Global site tag (gtag.js) - Google Analytics