- 浏览: 104706 次
- 性别:
- 来自: 北京
-
最新评论
在做JSP登陆和注册功能的时候常常需要用到验证码校验的功能,这里有一个简单的例子,实现了随机产生5位数作为校验码的例子,供参考
codesource.jsp
在需要使用的页面中引入这一段代码就OK了。
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了。
发表评论
-
PHP中的mb_convert_encoding与iconv函数介绍
2012-02-24 18:01 1053英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用 ... -
PHP实现动态生成饼状图、柱状图和折线图(转)
2011-08-29 17:59 20315PHP在图像操作方面的表 ... -
HTML&JavaScript实现全选小例子
2011-07-07 14:32 1799<html> <head> & ... -
Linux的计划任务
2011-07-01 11:10 856cron是一个linux下的 ... -
Linux Shell编程学习笔记
2011-06-28 10:31 1719其实作为命令语言互动式地解释和执行用户输入的命令只是S ... -
Suse查看版本
2011-04-14 11:10 48871. 在linux里查看补丁版本,一般的机器查看系统版本都是u ... -
BAT批处理文件与文件夹(zz)
2011-04-06 14:35 22811 建bat文件自动执行复制,删除命令。 例1:以下是 ... -
批处理中Copy与Xcopy的区别
2011-04-06 14:34 110531):copy不能在有子目录存 ... -
关于RPT的license的问题
2011-04-06 10:21 1302RPT的license一共有两种,一种是导入安装RPT时附带的 ... -
DB2的备份与恢复
2011-03-28 09:40 1160说明:在线增量备份前提: 1、更改数据库参数 logretai ... -
java启动相应的windows程序来打开文件
2011-03-07 11:49 10069这里有两种方法: 1.利用java运行时环境和windows系 ... -
HTTP代码整理供查询(转的)
2011-01-11 13:54 937代码 指示 2xx 成功 ... -
Java正则表达式(转)
2010-12-20 14:24 1051package example.regularexpres ... -
RollingFileAppender和DailyRollingFileAppender
2010-12-07 17:28 2123log4j提供RollingFileAppender和Dail ... -
(转载)DB2错误代码大全
2010-12-07 10:30 2240DB2错误代码/SQL返回码信 ... -
select的事件(转)
2010-11-25 16:10 1262onactivate 当对象设置为活动元素时触发。 onaf ... -
[转载] Java Timer和TimerTask详解
2010-11-16 09:55 9611.概览 Timer是一种定时 ... -
Timer的schedule()方法的正确使用
2010-09-20 16:08 1650timer.schedule(new MyTask(),lo ... -
DB2 常用命令(转)
2010-09-16 09:53 15271.1 启动DB2服务 db2start ... -
DB2资料搜集(转载)
2010-09-13 13:53 11191.使用db2cmd打开db2命令行 2.db2look - ...
相关推荐
3. **reg.asp**:可能是一个注册页面,其中整合了中文校验码的验证过程,用于用户注册时验证其输入的信息。 4. **class.html**:HTML类文件,可能包含了一些样式或模板,用于展示校验码的相关信息或结果。 5. **说明...
在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...
在ASP.NET中,校验码图像生成是一项常用的功能,主要用于防止自动化程序(如机器人)进行非法操作,如注册、登录等。校验码通常是一串随机的字母或数字,与图片结合,用户需要输入看到的验证码文字以证明其是人而...
1.用户可以填写信息 2.单选,多选操作 3.下拉框选择 4.用户名和密码正则表达式校验 5.有任何一项未校验成功(包括空白)都无法注册或提交 6.注册成功后跳转到注册成功界面,注册成功后几秒后再次跳转到注册界面。
【JSP登录注册修改密码详解】 在Web应用开发中,用户认证和授权是核心功能之...以上就是使用JSP实现登录、注册和修改密码功能的基本流程和技术要点。在实际项目中,还需要结合实际需求和安全最佳实践进行调整和优化。
android开发技术实现实现qq登录注册好友列表界面跳转 1.设计登录界面,注册界面和好友列表界面。 2.在登录界面输入用户名“admin”,密码“abc123”后,判断用户名和密码是否正确。 (1)若用户名或密码错误则给出相应...
3、 设计新闻登录功能(1) 新闻登录前端页面设计与实现页面设计中包括用户名、密码、校验码、登录按扭等并设置一定的样式。(2) 登录按钮的实现判断用户名和密码不能为空,连接数据库中检索用户名,密码是否匹配,...
主要介绍使用jQuery实现带有校验密码强度的注册页面,当然要想生成一个漂亮的带有密码强度检验的注册页面要有相关插件和类库配合,具体内容如下: 相关的插件和类库 complexify – 一个密码强度检验jQuery插件 ...
在本文中,我们将探讨如何使用Bootstrap来创建一个带有验证码和验证功能的登录表单。 首先,要创建这样一个表单,我们需要引入Bootstrap的相关CSS和JavaScript文件。在提供的代码片段中,可以看到引用了以下文件: ...
在本项目中,我们利用了Spring Boot、Mybatis Plus和Thymeleaf三大技术栈来构建一个用户管理系统,其中包含了用户登录以及校验用户名是否重复的功能。以下将详细阐述这三者之间的配合以及如何实现所述功能。 首先,...
这通常通过Intent对象实现,将登录成功的标识传给主页面,以便展示用户个性化信息或者赋予相应的操作权限。 4. **记住密码和自动登录**:此功能通过SharedPreferences实现。SharedPreferences是Android提供的轻量级...
在Python编程领域,数据库连接和用户注册登录是常见的功能需求,尤其在开发Web应用程序时。本项目通过Python实现了这一目标,使用了哈希算法来增强安全性。以下将详细阐述涉及的知识点。 首先,我们来看看“数据库...
本话题主要聚焦于“注册js校验 验证码”这一主题,我们将深入探讨JavaScript在实现邮箱校验、密码校验以及验证码生成与校验中的应用。 首先,邮箱校验是确保用户输入有效邮箱地址的关键步骤。在JavaScript中,我们...
结合这两个核心技术,可以实现用户注册和登录功能,为网站或应用程序提供数据存储和验证服务。以下是对"JAVAWEB+Mysql数据库实现注册登录数据库"这一主题的详细说明。 首先,让我们理解一下`javaweb`。JavaWeb是...
实现登录注册功能首先需要配置Struts2的主配置文件`struts.xml`。在该文件中,我们需要定义Action类,指定其对应的类和结果页面。例如,可以创建一个名为`LoginAction`和`RegisterAction`的类,分别对应登录和注册...
"采用简单js校验"表明注册和登录表单使用JavaScript进行了一些基本的输入验证,如非空检查、格式验证等。 **注册页面** 通常包含用户信息输入字段,如用户名、电子邮件、密码等。前端验证可能包括检查用户名是否为...
- `register.jsp`:注册页面,包含注册表单和处理注册的服务器端代码。 - `UserService.java`:包含用户管理相关的业务逻辑方法。 - 可能还有数据库连接配置文件(如`db.properties`)和数据库连接类(如`DBUtil....
"登录注册弹出框以及弹出框校验"这个话题涉及到用户界面设计、前端开发和数据验证等多个方面。 首先,让我们深入理解弹出框的设计原则。弹出框是一种非模态窗口,它在主页面之上显示,可以吸引用户的注意力并进行...
在Android应用开发中,用户身份验证是至关重要的环节,它涉及到登录、注册、密码设置以及短信验证码等功能。本文将深入探讨这些关键知识点,并基于提供的"LoginDemo-master"压缩包文件,解析实现这些功能的基本逻辑...
在开发Web应用时,登录注册页面是不可或缺的部分,它涉及到用户的身份验证和权限管理。本教程将重点关注如何构建登录注册页面,并与MySQL数据库进行交互。首先,我们需要理解以下几个关键知识点: 1. **...