public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
//ServletOutputStream out=response.getOutputStream();
//定义数组储存验证码
char[] strChar=new char[]{'a','b','c','d','e','f','g','h','k','j','想','中','天','地','华','1','2','3','4','5','6','7','8','9','0'};
//位图
BufferedImage image=new BufferedImage(60,50,BufferedImage.TYPE_INT_RGB);
Graphics gra=image.getGraphics();
//设置背景色
gra.setColor(Color.white);
gra.fillRect(0, 0, 60, 50);
//设置字体以及大小
gra.setColor(Color.red);
gra.setFont(new Font("宋体",Font.BOLD,15));
String strTest="";
char strNum=0;
//生成随机种子
Random r=new Random(new Date().getTime());
//循环得到4个随机值
for (int i = 0; i < 4; i++) {
//确定随机值
strNum=strChar[r.nextInt(strChar.length)];
//存储验证码
strTest+=strNum;
//描绘验证码
gra.drawString(Character.toString(strNum), i*15, 35);
}
System.out.println(strTest);
//转码上色输出
// com.sun.image.codec.jpeg.JPEGImageEncoder encoder=com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(out);
// encoder.encode(image);
//在servlet上显示有颜色,这里我保存在作用域中,注释上两行以及outputStream,49行
//在页面上加上背景图片显色,字体颜色不会显示
request.setAttribute("strTest", strTest);
request.getRequestDispatcher("../main.jsp").forward(request, response);
}
相关推荐
本资源"综合-图形验证码-Python源码示例.zip"提供了一个用Python语言实现图形验证码的实例,这对于学习网络安全、Web开发以及自动化技术的开发者来说是极具价值的。 首先,我们来了解一下图形验证码的基本原理。...
这个压缩包"综合-动态验证码-Python源码示例.zip"提供了Python语言实现动态验证码的相关代码,可以帮助我们了解和学习如何在实际项目中创建这样的安全防护。 首先,动态验证码的核心特性在于它的随机性和实时性。它...
这个名为“安卓验证码相关-Android随机验证码.rar”的压缩包文件显然包含了与实现Android平台上的随机验证码功能相关的资源。以下是对其中可能包含的知识点的详细说明: 1. **验证码的基本原理**: 验证码...
Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...
1. **数字验证码**:最简单的验证码类型是纯数字验证码,通常包含4-6个随机数字。在PHP中,我们可以使用 `rand()` 函数生成随机整数,并将其转换为字符串。然后,使用GD库在图像上绘制这些数字。 2. **英文验证码**...
这个“PHP超强验证码-合集”提供的示例代码和资源可以帮助开发者快速理解和实现各种类型的PHP验证码,提升网站的安全性,同时平衡用户体验。通过深入研究和实践,你可以根据自己的项目需求定制出高效、安全的验证码...
**JSP随机验证码技术详解** 验证码(CAPTCHA)是一种用于防止机器自动操作的验证机制,它通常用于网页表单,确保提交的是由真实人类而非自动化脚本完成的。在Java Web开发中,JSP(JavaServer Pages)可以用来创建...
// 生成随机的4位验证码 String code = ValidateCodeUtils.generateValidateCode(4).toString(); log.info("code={}", code); // 发送邮件验证码 SendMailDemo.sendMail(code); ``` 在这里,`ValidateCodeUtils....
这个压缩包"Android高级应用源码-Android随机验证码.zip"包含了实现这一功能的相关源代码,以及可能的示例图片。下面将详细解释相关知识点。 1. **验证码的生成**: - 验证码通常由一组随机数字、字母或两者的组合...
本示例是关于如何在Java环境下创建一个简单的验证码生成器,并将其集成到JSP页面中进行展示和验证。 验证码的生成通常涉及以下几个关键步骤: 1. **随机字符生成**: - 验证码通常由一组随机的字母或数字组成,...
<title>ASP.NET 随机验证码示例 <asp:TextBox ID="txtCode" runat="server"></asp:TextBox> 提交" OnClick="btnSubmit_Click" /> ``` ```csharp public partial class RandomCode : System.Web.UI....
以上代码只是一个基础示例,实际应用中,你可能需要考虑更多细节,比如添加图像背景、扭曲字符、添加噪声点等,以提高验证码的安全性。在`Verification`这个文件中,可能包含了实现这些功能的具体代码和资源文件。...
这个文件可能是关于验证码识别技术的文档或代码示例,涵盖了如何通过机器学习或图像处理算法自动识别验证码。这与我们生成验证码的过程相反,通常用于学术研究或自动化测试。 总结来说,创建一个区分大小写的ASP...
使用这个“随机生成验证码工具jar包”,开发者无需从头实现以上所有功能,只需将其引入项目,按照提供的API或示例进行调用,就可以快速地为应用添加安全的验证码生成和验证功能。 总之,这个jar包简化了验证码的...
随机验证码的生成不仅是ASP.NET开发中的一个常见需求,也是提升网站安全性的重要手段。通过上述解析和代码示例,我们不仅了解了验证码的基本原理,还掌握了如何在ASP.NET环境中实际实现这一功能。这对于开发者来说,...
在本示例中,我们关注的是如何在C#编程语言中实现随机生成验证码的功能。C#提供了丰富的库和功能,使得开发人员能够轻松创建这样的功能。 验证码通常包含一组随机生成的字符,这些字符可能是数字、字母或者其他特殊...
在这个名为"一个简单的随机验证码生成程序"的项目中,我们将探讨如何创建一个基础的验证码生成器。博主Jisonami在他们的iteye博客上分享了这个示例代码,旨在帮助初学者理解验证码的基本原理和实现方法。 验证码...
- **生成随机字符串**:首先,服务器端需要生成一个随机字符串,这个字符串将作为验证码的内容。可以使用Java的`Random`类或`SecureRandom`类来生成随机数,然后转化为字符。 - **编码与字体选择**:为了增加识别...
jQuery验证码随机数字运算代码是为网页开发设计的一种验证码实现方式,它通过JavaScript(JS)动态生成包含数字和运算符号的随机验证码,增加了破解的难度,同时提供了一种更友好的用户体验。 首先,jQuery是一个...