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

登陆注册页面校验码的实现

阅读更多
在做JSP登陆和注册功能的时候常常需要用到验证码校验的功能,这里有一个简单的例子,实现了随机产生5位数作为校验码的例子,供参考
codesource.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%
	// 在内存中创建图象
	int width=65, 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);

	// 随机产生的认证码(5位数字)
	String rand =""+ (Math.random()*100000);
	rand = rand.substring(0,rand.indexOf("."));
	switch(rand.length())
	{
		case 1: rand = "0000"+rand; break;
		case 2: rand = "000"+rand; break;
		case 3: rand = "00"+rand; break;
		case 4: rand = "0"+rand; break;
		default: rand = rand.substring(0,5); 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);
	
	Str = numberStr.substring(4,5);
	g.drawString(Str,55,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());
	//在页面上调用  <img src="/yourPath/checkNum.jsp" />
%>

在需要使用的页面中引入这一段代码就OK了。
分享到:
评论

相关推荐

    中文校验码ASP版本

    3. **reg.asp**:可能是一个注册页面,其中整合了中文校验码的验证过程,用于用户注册时验证其输入的信息。 4. **class.html**:HTML类文件,可能包含了一些样式或模板,用于展示校验码的相关信息或结果。 5. **说明...

    JAVA验证身份证号码校验码是否正确.zip

    在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...

    ASP.NET程序中实现校验码图像生成.rar

    在ASP.NET中,校验码图像生成是一项常用的功能,主要用于防止自动化程序(如机器人)进行非法操作,如注册、登录等。校验码通常是一串随机的字母或数字,与图片结合,用户需要输入看到的验证码文字以证明其是人而...

    html实现用户简单的注册登录

    1.用户可以填写信息 2.单选,多选操作 3.下拉框选择 4.用户名和密码正则表达式校验 5.有任何一项未校验成功(包括空白)都无法注册或提交 6.注册成功后跳转到注册成功界面,注册成功后几秒后再次跳转到注册界面。

    jsp 登录注册 修改密码

    【JSP登录注册修改密码详解】 在Web应用开发中,用户认证和授权是核心功能之...以上就是使用JSP实现登录、注册和修改密码功能的基本流程和技术要点。在实际项目中,还需要结合实际需求和安全最佳实践进行调整和优化。

    android开发技术实现实现qq登录注册好友列表界面跳转

    android开发技术实现实现qq登录注册好友列表界面跳转 1.设计登录界面,注册界面和好友列表界面。 2.在登录界面输入用户名“admin”,密码“abc123”后,判断用户名和密码是否正确。 (1)若用户名或密码错误则给出相应...

    php实现注册登录

    3、 设计新闻登录功能(1) 新闻登录前端页面设计与实现页面设计中包括用户名、密码、校验码、登录按扭等并设置一定的样式。(2) 登录按钮的实现判断用户名和密码不能为空,连接数据库中检索用户名,密码是否匹配,...

    JQ技术实现注册页面带有校验密码强度

    主要介绍使用jQuery实现带有校验密码强度的注册页面,当然要想生成一个漂亮的带有密码强度检验的注册页面要有相关插件和类库配合,具体内容如下: 相关的插件和类库  complexify – 一个密码强度检验jQuery插件  ...

    Bootstrap实现登录校验表单(带验证码)

    在本文中,我们将探讨如何使用Bootstrap来创建一个带有验证码和验证功能的登录表单。 首先,要创建这样一个表单,我们需要引入Bootstrap的相关CSS和JavaScript文件。在提供的代码片段中,可以看到引用了以下文件: ...

    Spring Boot+Mybatis Plus+Thymeleaf实现用户登录和校验用户名是否重复功能

    在本项目中,我们利用了Spring Boot、Mybatis Plus和Thymeleaf三大技术栈来构建一个用户管理系统,其中包含了用户登录以及校验用户名是否重复的功能。以下将详细阐述这三者之间的配合以及如何实现所述功能。 首先,...

    安卓登录注册相关-Android条件判断用户名和密码登录跳转主页面记住密码自动登录.zip

    这通常通过Intent对象实现,将登录成功的标识传给主页面,以便展示用户个性化信息或者赋予相应的操作权限。 4. **记住密码和自动登录**:此功能通过SharedPreferences实现。SharedPreferences是Android提供的轻量级...

    python实现连接数据库账号注册和登录

    在Python编程领域,数据库连接和用户注册登录是常见的功能需求,尤其在开发Web应用程序时。本项目通过Python实现了这一目标,使用了哈希算法来增强安全性。以下将详细阐述涉及的知识点。 首先,我们来看看“数据库...

    注册js校验 验证码

    本话题主要聚焦于“注册js校验 验证码”这一主题,我们将深入探讨JavaScript在实现邮箱校验、密码校验以及验证码生成与校验中的应用。 首先,邮箱校验是确保用户输入有效邮箱地址的关键步骤。在JavaScript中,我们...

    JAVAWEB+Mysql数据库实现注册登录数据库

    结合这两个核心技术,可以实现用户注册和登录功能,为网站或应用程序提供数据存储和验证服务。以下是对"JAVAWEB+Mysql数据库实现注册登录数据库"这一主题的详细说明。 首先,让我们理解一下`javaweb`。JavaWeb是...

    struts2登录注册简单实现

    实现登录注册功能首先需要配置Struts2的主配置文件`struts.xml`。在该文件中,我们需要定义Action类,指定其对应的类和结果页面。例如,可以创建一个名为`LoginAction`和`RegisterAction`的类,分别对应登录和注册...

    jsp的注册与登录页面,采用简单js校验

    "采用简单js校验"表明注册和登录表单使用JavaScript进行了一些基本的输入验证,如非空检查、格式验证等。 **注册页面** 通常包含用户信息输入字段,如用户名、电子邮件、密码等。前端验证可能包括检查用户名是否为...

    jsp 登录注册代码

    - `register.jsp`:注册页面,包含注册表单和处理注册的服务器端代码。 - `UserService.java`:包含用户管理相关的业务逻辑方法。 - 可能还有数据库连接配置文件(如`db.properties`)和数据库连接类(如`DBUtil....

    登录注册弹出框以及弹出框校验

    "登录注册弹出框以及弹出框校验"这个话题涉及到用户界面设计、前端开发和数据验证等多个方面。 首先,让我们深入理解弹出框的设计原则。弹出框是一种非模态窗口,它在主页面之上显示,可以吸引用户的注意力并进行...

    Android-Android登录注册设置密码短信验证码简单逻辑界面等

    在Android应用开发中,用户身份验证是至关重要的环节,它涉及到登录、注册、密码设置以及短信验证码等功能。本文将深入探讨这些关键知识点,并基于提供的"LoginDemo-master"压缩包文件,解析实现这些功能的基本逻辑...

    登录注册页面

    在开发Web应用时,登录注册页面是不可或缺的部分,它涉及到用户的身份验证和权限管理。本教程将重点关注如何构建登录注册页面,并与MySQL数据库进行交互。首先,我们需要理解以下几个关键知识点: 1. **...

Global site tag (gtag.js) - Google Analytics