- 浏览: 102302 次
- 性别:
- 来自: 北京
-
最新评论
在做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 977英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用 ... -
PHP实现动态生成饼状图、柱状图和折线图(转)
2011-08-29 17:59 20202PHP在图像操作方面的表 ... -
HTML&JavaScript实现全选小例子
2011-07-07 14:32 1731<html> <head> & ... -
Linux的计划任务
2011-07-01 11:10 815cron是一个linux下的 ... -
Linux Shell编程学习笔记
2011-06-28 10:31 1665其实作为命令语言互动式地解释和执行用户输入的命令只是S ... -
Suse查看版本
2011-04-14 11:10 48171. 在linux里查看补丁版本,一般的机器查看系统版本都是u ... -
BAT批处理文件与文件夹(zz)
2011-04-06 14:35 22241 建bat文件自动执行复制,删除命令。 例1:以下是 ... -
批处理中Copy与Xcopy的区别
2011-04-06 14:34 108821):copy不能在有子目录存 ... -
关于RPT的license的问题
2011-04-06 10:21 1244RPT的license一共有两种,一种是导入安装RPT时附带的 ... -
DB2的备份与恢复
2011-03-28 09:40 1102说明:在线增量备份前提: 1、更改数据库参数 logretai ... -
java启动相应的windows程序来打开文件
2011-03-07 11:49 10014这里有两种方法: 1.利用java运行时环境和windows系 ... -
HTTP代码整理供查询(转的)
2011-01-11 13:54 895代码 指示 2xx 成功 ... -
Java正则表达式(转)
2010-12-20 14:24 1003package example.regularexpres ... -
RollingFileAppender和DailyRollingFileAppender
2010-12-07 17:28 2028log4j提供RollingFileAppender和Dail ... -
(转载)DB2错误代码大全
2010-12-07 10:30 2183DB2错误代码/SQL返回码信 ... -
select的事件(转)
2010-11-25 16:10 1155onactivate 当对象设置为活动元素时触发。 onaf ... -
[转载] Java Timer和TimerTask详解
2010-11-16 09:55 9081.概览 Timer是一种定时 ... -
Timer的schedule()方法的正确使用
2010-09-20 16:08 1579timer.schedule(new MyTask(),lo ... -
DB2 常用命令(转)
2010-09-16 09:53 14791.1 启动DB2服务 db2start ... -
DB2资料搜集(转载)
2010-09-13 13:53 10701.使用db2cmd打开db2命令行 2.db2look - ...
相关推荐
android开发技术实现实现qq登录注册好友列表界面跳转 1.设计登录界面,注册界面和好友列表界面。 2.在登录界面输入用户名“admin”,密码“abc123”后,判断用户名和密码是否正确。 (1)若用户名或密码错误则给出相应...
3、 设计新闻登录功能(1) 新闻登录前端页面设计与实现页面设计中包括用户名、密码、校验码、登录按扭等并设置一定的样式。(2) 登录按钮的实现判断用户名和密码不能为空,连接数据库中检索用户名,密码是否匹配,...
主要介绍使用jQuery实现带有校验密码强度的注册页面,当然要想生成一个漂亮的带有密码强度检验的注册页面要有相关插件和类库配合,具体内容如下: 相关的插件和类库 complexify – 一个密码强度检验jQuery插件 ...
1.用户可以填写信息 2.单选,多选操作 3.下拉框选择 4.用户名和密码正则表达式校验 5.有任何一项未校验成功(包括空白)都无法注册或提交 6.注册成功后跳转到注册成功界面,注册成功后几秒后再次跳转到注册界面。
这里给大家介绍的一个简单的使用ajax professional实现的图片数字/文字验证方法,相信大家平时在很多网站或系统的注册页面都遇到过
如果校验通过,则将用户的信息存储到JavaBean中,并放置到Application对象中,提示用户注册成功并返回登录界面。 用户提交用户名密码进行登录 通过JSP获得用户的登录信息,通过用户名从Application对象中获得存储...
设计一个通用的基于浏览器/服务器的用户登录系统。创建登录界面,包含用户名和密码等信息。用户登录时,对输入的用户名和密码进行校验,如校验成功,则转到登录成功页面,否则显示提示信息后转到登录页面
javascript实现仿京东注册表单,能够实现表单验证,正则匹配,表单验证追踪,随机验证码生成,密码强弱校验等功能。
本文实例为大家分享了用正则表达式的方式实现注册登入的校验,供大家参考,具体内容如下 表单验证: 1、用户名:6–18位数字,字母,下划线_,文本域获取焦点和失去焦点出现提示文字。 2、登入密码:请输入6–20位数字...
开发的很多场景中都会用到手机号的校验和验证码的校验,具体实现如下 <input type="text" name="phonenumber" placeholder="请输入您的手机号码" /> <input type="text" name="verify" placeholder="请...
JS、CSS和HTML实现注册页面 一个用HTML和CSS实现的注册页面模板,废话不多说了,上代码! 更新:使用JavaScript实现用户名和密码表单校验功能。 代码如下: <!DOCTYPE html> <html lang="en"> <head> ...
我们在开发小程序时,难免会用到登陆注册功能。通常小程序有为我们提供用户授权登陆的功能,但是这个只能获取用户的头像和昵称,我们该怎么样来实现小程序账号密码的注册和登陆呢,今天就来手把手的带大家学习小程序...
这是一个基于Go语言开发的单点登录系统,实现手机号注册,手机号+验证码登录,手机号+密码登录,账号登出等功能,用户认证采用cookie和jwt两种方式。方法已提供,仅需根据短信通道提供商提供的接口做相应的参数配置...
登录模块含有登录注册功能,通过点击页面上的注册按钮可以跳转至注册页面,登录注册页面均进行了部分校验,比如注册时用户名重复、登录时用户名不存在等。 登录页面还实现了锁定功能,当输入密码错误超过三次后,...
1.访问/reg 显示注册页面, 输入用户和密码.通过post的方式提交表单到/reg,后台可以注册用户。 然后跳转到登陆页面/login。 2.get请求访问登陆页面/login, 输入用户名和密码,然后通过post方式提交表单到/login, ...
在网站注册页面中我们会常遇到关于密码安全性等级的验证,想不想看看他们是如何实现的?马上下载源码吧!!
邮件地址校验功能; Struts2异常控制; 使用Struts2的JSON插件完成与Ajax的交互 实现校验用户名功能 压缩包中包括sql文件 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的...
配置过滤器,不可以通过请求地址直接访问页面 分页使用mybatis的分页插件 增加和修改功能的页面可以使用模态框 数据校验功能 功能模块 至少包含 用户登录模块、用户信息模块、员工档案模块、薪资管理模块、部门管理...
为了保证网站个人信息的安全,很多网站在注册页面都设置密码强度这项,用javascript如何实现密码强度校验代码呢?下面小编给大家整理了两种方法使用javascript密码强度校验代码,有需要的朋友可以参考下