- 浏览: 474051 次
- 性别:
- 来自: 南京
-
文章分类
最新评论
-
fkbld:
楼主给个密码,谢谢了,baild_zr@126.com
ExtJs direct 推送 DEMO -
文思涌动:
你的方法太好用了,感激不尽。
MyEclipse 安装ADT -
zys08:
...
jquery uploadify -
攻城使:
我现在也在学习使用Uploadfiy,摸索中
jquery uploadify -
gksrxn:
liuyulovely 写道怎么解压还要密码,楼主解压的密码是 ...
ExtJs direct 推送 DEMO
<script type="text/javascript"> <!-- //验证码 // 重载验证码 function reloadVerifyCode() { alert(1); var timenow = new Date().getTime(); document.getElementById("safecode").src="<%= path%>/servlet/ImageServlet?d="+timenow; } // --> </script>
<li> <div class="label"> <font color="red">*</font>验证码: </div> <div class="i"> <input type="text" class="stxt" size="10" id="verifyCode" name="verifyCode" style="vertical-align: middle" /> <img alt="验证码" id="safecode" src="<%=request.getContextPath()%>/servlet/ImageServlet"> <a href="javascript:reloadVerifyCode();"mce_href="javascript:reloadVerifyCode();">看不清楚</a> </div> </li>
/** * ImageServlet.java * com.zte.ace.util * * Function: TODO * * ver date author * ────────────────────────────────── * Sep 4, 2012 程仁银 * * Copyright (c) 2012, All Rights Reserved. */ package com.zte.ace.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * ClassName:ImageServlet * Project: * * @author 程仁银 * @version * @since Ver 1.1 * @Date Sep 4, 2012 3:55:07 PM * @see */ public class ImageServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } // 生成数字和字母的验证码 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("#######################生成数字和字母的验证码#######################"); BufferedImage img = new BufferedImage(68, 22, BufferedImage.TYPE_INT_RGB); // 得到该图片的绘图对象 Graphics g = img.getGraphics(); Random r = new Random(); Color c = new Color(200, 150, 255); g.setColor(c); // 填充整个图片的颜色 g.fillRect(0, 0, 68, 22); // 向图片中输出数字和字母 StringBuffer sb = new StringBuffer(); char[] ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray(); int index, len = ch.length; for (int i = 0; i < 4; i++) { index = r.nextInt(len); g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt (255))); g.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 22)); // 输出的 字体和大小 g.drawString("" + ch[index], (i * 15) + 3, 18); //写什么数字,在图片 的什么位置画 sb.append(ch[index]); } request.getSession().setAttribute("piccode", sb.toString()); ImageIO.write(img, "JPG", response.getOutputStream()); } }
<!-- 验证码 --> <servlet> <servlet-name>ImageServlet</servlet-name> <servlet-class>com.zte.ace.util.ImageServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ImageServlet</servlet-name> <url-pattern>/servlet/ImageServlet</url-pattern> </servlet-mapping>
发表评论
-
读取 properties
2012-08-21 17:19 1229import java.io.File; import ja ... -
eXtremeComponents 分页列表
2012-08-03 09:25 1719<%@taglib uri="/WEB-INF ... -
Map套map 前台jstl遍历
2012-08-02 10:56 2285public String queryAdminPoped ... -
MD5加密
2012-07-19 17:08 1119public class MD5psw { /** * M ... -
CSVReader
2012-07-03 08:49 9029package com.zte.nva.dap.hadoop. ... -
java调用linux shell命令
2012-06-20 19:06 2031/** * 调用shell命令,创建android ... -
反编译插件jad安装 MyEclipse8.5
2012-04-23 10:45 1369准备工作 下载jad.exe文件:http://www ... -
强化不可实例化能力
2011-09-28 15:54 872有时候我们会编一些只含有静态域和静态方法的类,用私有构造函数强 ... -
持续集成环境配置
2011-09-27 10:58 851见附件 见附件 -
Serializable demo
2011-09-23 14:45 992/** * serialization 序列化 * s ... -
junit4 @test DEMO
2011-09-15 16:15 5264package com.isoftstone.ecc.juni ... -
重写@Override toString
2011-07-20 14:30 1654/** * UserBean.java * com ... -
request.getParameterNames()和request.getParameterValues()
2011-06-09 16:38 4482request.getParameterNames()和r ... -
java基础の解析 map
2011-05-19 14:06 1529package com.csdn; import jav ... -
java Swing 的excel 操作 -导入导出 (原型)
2011-04-14 17:01 4659package com.excel; import ... -
java 发送EMAIL邮件
2011-04-14 15:56 1030import java.util.Date; import ... -
java和JSTL遍历map
2011-04-14 15:50 1324public Map<Integer,List<M ... -
MyEclipseGen
2011-03-12 11:26 1013myeclipse的激活码自动生成 import java.i ... -
TimerTask
2011-03-01 21:42 1187import java.util.Timer; import ... -
Log4j 文件日志
2011-02-16 10:55 1045import org.apache.commons.log ...
相关推荐
总的来说,Java生成验证码是一个结合了数学随机性、图像处理和安全性考量的过程。通过学习和使用`kaptcha`或其他验证码生成库,开发者能够快速地在自己的项目中实现这一功能。同时,理解和实现验证码的生成也能加深...
这个"java生成验证码demo"提供了生成自定义验证码图片的方法,包括设置图片尺寸、验证码长度,以及添加各种视觉混淆元素,以增加机器识别的难度。 首先,我们要理解验证码的基本原理。它通常由一组随机生成的字母或...
java生成验证码的工具类,这个现在有依赖可以直接引入调用,但这个工具类没有引入依赖,大家也容易看懂代码,理解其含义。也可直接去工具类中调整生成验证码的宽度、高度、颜色、背景颜色、生成的随机数数量、干扰线...
java生成验证码源码包括彩色验证码 包括jsp生成验证码和彩色验证码
在Java中生成验证码涉及到图像处理、随机数生成以及字符编码等多个知识点。以下将详细介绍如何在Java中创建一个能生成中文、英文和数字的验证码。 1. **随机数生成**:首先,我们需要生成随机的验证码字符。Java...
java生成验证码代码 主要:一个生成验证码的servlet,一个jsp页面,另外还需要配置下web.xml即可
java生成验证码图片的文件已完成测试
### Java生成验证码详解 在数字化世界中,验证码作为一种防止自动化工具进行恶意操作的安全措施,扮演着至关重要的角色。本文将深入探讨如何使用Java语言生成图片验证码,包括代码实现、技术要点及其实现流程。 ##...
### 使用Java生成验证码的深入解析 #### 知识点概览 在当今互联网时代,验证码作为网站和应用程序安全的重要组成部分,被广泛应用于用户登录、表单提交等场景中,以防止自动化工具的恶意操作。本文将详细介绍如何...
总的来说,Java生成验证码涉及图像处理、随机数生成、文本渲染等多个技术点。通过学习和实践,开发者可以创建出既安全又用户体验良好的验证码系统。对于动态GIF验证码,了解并使用第三方库如`gif4j`能简化开发过程。
通过提供的`ValiImgServlet.java`和`login.jsp`文件,我们可以深入理解Java生成验证码的基本流程和关键组件。 首先,`ValiImgServlet.java`是一个Servlet,它负责在服务器端生成验证码图像。在Java中,生成验证码...
下面我们将深入探讨Java生成验证码的相关知识点。 1. **验证码基本原理** 验证码的基本思想是生成一段随机的字符串或数字,然后通过图像或其他形式展示给用户。用户需要正确输入这段字符串才能完成相应的操作。...
使用Java生成验证码的工具类,使用说明:http://blog.csdn.net/wqh8522/article/details/72791218
用于java生成验证码图片的工具类。(源码 .java 文件)
java生成随机验证码, 这是一个demo, eclipse项目,导入eclipse即可