- 浏览: 151829 次
- 性别:
- 来自: 武汉
最新评论
-
damoqiongqiu:
为神马文档没有离线下载的,求离线的文档,求楼主赐文档:2534 ...
AsWing 入门 -
afeng119:
谢谢,试试好用不!
struts的html:file标签上传文件,中文的文件名会导致乱码问题 -
wenjinglian:
那去用用
JAVA MYSQL做分页 -
zltian:
AsWing 入门 -
毛冬:
呵呵。就是說LIST是對象引用,而不是值引用
JAVA LIST MAP 是引用地址而不是复制
JSP彩色验证码
<%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*" %> <%! 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); } %> <% //设置页面不缓存 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); // 获取图形上下文 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(new Color()); //g.drawRect(0,0,width-1,height-1); // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 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); } // 取随机产生的认证码(4位数字) 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 session.setAttribute("rand",sRand); // 图象生效 g.dispose(); // 输出图象到页面 ImageIO.write(image, "JPEG", response.getOutputStream()); %> 使用验证码图片的文件a.jsp <%@ page contentType="text/html;charset=gb2312" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>认证码输入页面</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0"> </head> <body> <form method=post action="check.jsp"> <table> <tr> <td align=left>系统产生的认证码:</td> <td><img border=0 src="image.jsp"></td> </tr> <tr> <td align=left>输入上面的认证码:</td> <td><input type=text name=rand maxlength=4 value=""></td> </tr> <tr> <td colspan=2 align=center><input type=submit value="提交检测"></td> </tr> </form> </body> </html> 验证的页面check.jsp <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <html> <head> <title>认证码验证页面</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0"> </head> <body> <% String rand = (String)session.getAttribute("rand"); String input = request.getParameter("rand"); %> 系统产生的认证码为: <%= rand %><br> 您输入的认证码为: <%= input %><br> <br> <% if (rand.equals(input)) { %> <font color=green>输入相同,认证成功!</font> <% } else { %> <font color=red>输入不同,认证失败!</font> <% } %> </body> </html>
发表评论
-
动易标签大全
2009-06-24 13:08 2750网站通用标签适用于整 ... -
JAVA LIST MAP 是引用地址而不是复制
2009-03-10 10:36 4031StringBuffer aa=new StringBuffe ... -
取得上1次等入的session
2009-03-10 10:25 1540前言作为J2EE的重要组成部分的jsp和servlet规范中, ... -
JAVA 自定义标签 简介
2009-01-20 16:19 2368Test.jsp <!DOCTYPE HTML P ... -
无级栏目
2009-01-07 17:32 1292很早以前写的东西 这2天要用找了我10几分中 放上来做个笔记 ... -
excel导出文件
2009-01-06 15:48 1648// 创建一个新的excel文件,并将数据导入进去 publ ... -
图片光标定位
2008-12-24 17:25 1599<form action="2.jsp ... -
JAVA导出EXCEL
2008-12-19 10:29 3327Vector vector=listSparepart(con ... -
JAVA 读写文件
2008-11-14 09:44 1586public static void main(String ... -
img图片没找到onerror事件
2008-11-12 15:50 2941<script type="text/java ... -
HTMLArea onsubmit 提交验证问题
2008-10-31 11:21 1461在JSP中用上了HTMLArea后发现里边有个ONSUBMIT ... -
radio JS验证
2008-10-29 17:03 1498function checked(){ var isJu ... -
JAVA读文件夹
2008-10-28 09:05 2393public static boolean readfi ... -
java md5类
2008-10-16 16:00 3735public static String getMD5(byt ... -
DWR写个3级联动
2008-09-18 10:08 1556我原先写过1个拿prototype.js写过1个 可惜和htm ... -
添加时间的JS
2008-09-11 11:28 1068他同学小小那边有份 可惜他那个我用的时候JS 总在暴错 以前我 ... -
总结:子窗口创建及父窗口与子窗口之间通信
2008-09-05 16:46 35291、Javascript弹出子窗口 可以通过多种方式实现,下面 ... -
反射写SQL语句
2008-08-26 15:54 1021// 改 // public void update(Obj ... -
JAVA mysql插入时间
2008-08-21 10:18 3608MYSQL为DATATIME型的时候 pstmt.setTim ... -
java mysql批量导入优化
2008-08-08 09:18 2475Connection conn=dao.getConn(); ...
相关推荐
### JSP彩色验证码的实现 #### 一、概述 在Web应用中,为了防止恶意登录或自动化工具的攻击,通常会采用验证码技术来确保用户的真实性。验证码(CAPTCHA)是一种区分用户是计算机还是人类的全自动程序,常用于阻止...
JSP彩色验证码JSP彩色验证码JSP彩色验证码
**JSP彩色验证码源码详解** 验证码是一种常用的安全机制,用于防止自动机器人或者恶意软件对网站进行非法操作,如注册、登录、评论等。在Web开发中,JSP(JavaServer Pages)作为服务器端脚本语言,常被用来生成...
### JSP 彩色验证码实现解析 #### 一、项目背景与目标 本文将详细介绍如何在JSP中实现彩色验证码的生成与验证功能。彩色验证码不仅能够提高网站的安全性,还可以提升用户体验。根据文档的要求,我们需要创建三个...
jsp彩色验证码.rar jsp彩色验证码.rar
jsp彩色验证码.rar jsp彩色验证码.rar 和csdn上传资源时的验证码一样
本主题将深入探讨“JSP彩色验证码Md5类”,它结合了Java验证码技术和MD5哈希算法,以提高安全性。 首先,JSP(JavaServer Pages)是一种动态网页技术,允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的...
标题"jcaptcha做jsp彩色验证码"即指使用jCaptcha库在JSP应用中生成彩色的验证码图片。 首先,我们需要引入jCaptcha的相关依赖。在这个案例中,我们看到压缩包内的"jcaptcha-all-1[1].0-RC6.jar"就是jCaptcha的核心...
### JSP 彩色验证码完整源程序解析 #### 一、概述 JSP(JavaServer Pages)是一种基于Java技术的动态网页技术标准,它通过在传统的静态HTML代码中嵌入Java代码片段(Scriptlets)、表达式(Expressions)以及声明...
经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码
在IT行业中,验证码是一种常见的安全机制,用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、垃圾邮件发送等。本教程将深入探讨如何...学习并掌握这些知识点,对于理解和实现JSP彩色验证码功能至关重要。
### JSP 彩色验证码实现解析 #### 一、概述 在Web应用中,验证码是一种常用的用户身份验证机制,用于防止自动化的恶意攻击或垃圾邮件发送等行为。本篇文章将详细解析一个基于JSP技术实现的彩色验证码的具体实现...
本篇文章将详细介绍如何在JSP中实现彩色验证码,包括汉字和数字的生成。 首先,我们需要理解验证码的基本原理。验证码通常由随机生成的一串字符组成,这些字符可能是字母、数字或者汉字,它们被扭曲、旋转、加噪以...
一些网站采用了字母和数字的验证码,数字和字母加起来一共30多个,如果有心,还是能够通过方法识别出来。
本项目提供了一个基于JSP实现的彩色验证码源代码,适用于MyEclipse开发环境,无需依赖数据库,方便直接使用和学习。 **JSP(JavaServer Pages)基础** JSP是Java的一种动态网页技术,它允许开发者在HTML或XML文档...
通过以上步骤,我们可以实现一个基本的JSP彩色验证码程序。然而,随着技术的发展,更高级的验证码解决方案如谷歌的reCAPTCHA已经出现,它们提供了更高的安全性,同时也降低了用户的输入难度。在实际应用中,应根据...
在使用页面<img src="code.jsp">即可,随机数存入session的key值为"code"。