image.jsp
<%@ page contentType="image/jpeg"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.awt.image.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.imageio.*"%>
<%
//在内存中创建图象
int iWidth=130,iHeight=18;
BufferedImage image=new BufferedImage(iWidth,iHeight,BufferedImage.TYPE_INT_RGB);
//获取图形上下文
Graphics g=image.getGraphics();
//设定背景色
g.setColor(Color.white);
g.fillRect(0,0,iWidth,iHeight);
//画边框
g.setColor(Color.black);
g.drawRect(0,0,iWidth-1,iHeight-1);
//取随机产生的认证码(4位数字)
String rand=request.getParameter("Rand");
rand=rand.substring(0,rand.indexOf("."));
switch(rand.length())
{
case 1:rand="000"+rand;break;
case 2:rand="00"+rand;break;
case 3:rand="0"+rand;break;
default:rand=rand.substring(0,4);break;
}
//将认证码存入SESSION
session.setAttribute("Rand",rand);
//将认证码显示到图象中
g.setColor(Color.black);
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
g.drawString(rand,10,15);
//随机产生88个干扰点,使图象中的认证码不易被其它程序探测到
Random random=new Random();
for(int iIndex=0;iIndex<88;iIndex++)
{
int x=random.nextInt(iWidth);
int y=random.nextInt(iHeight);
g.drawLine(x,y,x,y);
}
//图象生效
g.dispose();
//输出图象到页面
ImageIO.write(image,"JPEG",response.getOutputStream());
%>
输出时应用验证码
<script>document.write("<img border=0 src='/image.jsp?Rand="+Math.random()*10000+"'>");</script><br>
输认证码: <input name="Rand" maxlength=4 size="10"><br>
登录认证:
String Rand=request.getParameter("Rand");
String strRand=(String)session.getAttribute("Rand");
if(!strRand.equals(Rand))
{
//未通过;
}
分享到:
相关推荐
jsp中实现中文验证码并利用javascript技术实现验证码无法显示或不清晰时局部刷新验证码...
用jsp页面的方式实现验证码的生成和获取
利用jsp中的图像显示验证码,再加入几条干扰线
简单的JSP代码实现验证码的生成,并对比验证是否正确
利用jsp和javascript实现的两种彩色验证码,验证码点击可以更新,可直接运行,而且有结果!代码简单,适于初学者。本人已经试验过了,完全可以使用!欢迎评论!
采用ajax技术实现的图形验证码,在前端进行验证。验证码信息为图片。每一行代码均有注释,通俗易懂。 实现步骤: 1、创建web工程 2、在jsp页面,编写一个请求servlet的名称"> 3、编写一个servlet,在servlet中产生...
2.利用搭建好的jsp+servlet框架提供http请求及响应视图能力,展示项目所需各个jsp页面。根据响应显示注册页面进行注册操作。 3.根据注册所填写的帐号和密码进行系统登录,如忘记密码,可根据邮件动态验证码形式进行...
有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能...
随机生成四位数验证码,包括汉字,数字,英文大小写。 1.Servlet类 package servlet; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt....
4、将验证码ID和value存放到Redis中,同时可以利用Redis的缓存过期时间功能同步设置本次验证码的实际有效时间。 5、将String格式的验证码内容Key通过一系列方式转换成图片pic 6、将UUID与pic返回给前端进行展示即可...
编写该系统的目的是为了对学生的成绩进行信息化管理,降低教师管理的成本,提高工作效率。...该系统使用了MVC设计模式,实现了权限管理、登录登出、自动登录、验证码,成绩的增加、删除、修改、查询等功能。
有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能...
该系统通过利用JSP的强大动态网页生成能力,结合后端数据库技术,实现了对投票内容的动态管理和用户投票数据的实时处理。此资料包不仅包含了完整的源代码,还附带了详尽的文档资料,包括论文、开题报告、外文翻译和...
对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。 对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/论坛...
对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。 对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/论坛...
功能实现:验证码实现及登录功能设计。登录后的主页设计及拦截器功能实现。数据库链接操作实现,管理员登录功能。注销登录、学生信息管理界面设计。学生信息的添加功能。利用泛型和反射机制实现添加操作的抽象封装....
对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。 对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/论坛...
5.4 实现图形验证码 5.5 避免重复提交功能 5.6 缩略加水印图像 5.7 小结 第6章 网络硬盘 6.1 网络硬盘功能原理 6.2 网络硬盘功能具体实现——浏览磁盘和显示文件信息 6.3 网络硬盘功能具体...
对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。 对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/...
利用验证码去d_user检查 b.如果正确,将d_user的is_email_verify字段更新成Y;不正确在verify_form.jsp提示“验证失败” c.跳转到register_ok.jsp 3.用户登录 1)表单验证 邮箱:非空、格式 密码:非空 2)...