`
peterliuye
  • 浏览: 21502 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

----发个随机验证码示例

阅读更多
  1. 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源码示例.zip"提供了一个用Python语言实现图形验证码的实例,这对于学习网络安全、Web开发以及自动化技术的开发者来说是极具价值的。 首先,我们来了解一下图形验证码的基本原理。...

    综合-动态验证码-Python源码示例.zip

    这个压缩包"综合-动态验证码-Python源码示例.zip"提供了Python语言实现动态验证码的相关代码,可以帮助我们了解和学习如何在实际项目中创建这样的安全防护。 首先,动态验证码的核心特性在于它的随机性和实时性。它...

    安卓验证码相关-Android随机验证码.rar

    这个名为“安卓验证码相关-Android随机验证码.rar”的压缩包文件显然包含了与实现Android平台上的随机验证码功能相关的资源。以下是对其中可能包含的知识点的详细说明: 1. **验证码的基本原理**: 验证码...

    Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考

    Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...

    PHP随机验证码含有5种样式

    1. **数字验证码**:最简单的验证码类型是纯数字验证码,通常包含4-6个随机数字。在PHP中,我们可以使用 `rand()` 函数生成随机整数,并将其转换为字符串。然后,使用GD库在图像上绘制这些数字。 2. **英文验证码**...

    PHP超强验证码-合集

    这个“PHP超强验证码-合集”提供的示例代码和资源可以帮助开发者快速理解和实现各种类型的PHP验证码,提升网站的安全性,同时平衡用户体验。通过深入研究和实践,你可以根据自己的项目需求定制出高效、安全的验证码...

    jsp随机验证码(图片)

    **JSP随机验证码技术详解** 验证码(CAPTCHA)是一种用于防止机器自动操作的验证机制,它通常用于网页表单,确保提交的是由真实人类而非自动化脚本完成的。在Java Web开发中,JSP(JavaServer Pages)可以用来创建...

    【瑞吉外卖】SpringBoot使用邮件发送短信验证码--完善用户登录功能

    // 生成随机的4位验证码 String code = ValidateCodeUtils.generateValidateCode(4).toString(); log.info("code={}", code); // 发送邮件验证码 SendMailDemo.sendMail(code); ``` 在这里,`ValidateCodeUtils....

    Android高级应用源码-Android随机验证码.zip

    这个压缩包"Android高级应用源码-Android随机验证码.zip"包含了实现这一功能的相关源代码,以及可能的示例图片。下面将详细解释相关知识点。 1. **验证码的生成**: - 验证码通常由一组随机数字、字母或两者的组合...

    Java 生成验证码示例

    本示例是关于如何在Java环境下创建一个简单的验证码生成器,并将其集成到JSP页面中进行展示和验证。 验证码的生成通常涉及以下几个关键步骤: 1. **随机字符生成**: - 验证码通常由一组随机的字母或数字组成,...

    用asp.net生成随机验证码

    &lt;title&gt;ASP.NET 随机验证码示例 &lt;asp:TextBox ID="txtCode" runat="server"&gt;&lt;/asp:TextBox&gt; 提交" OnClick="btnSubmit_Click" /&gt; ``` ```csharp public partial class RandomCode : System.Web.UI....

    QT实现随机生成验证码

    以上代码只是一个基础示例,实际应用中,你可能需要考虑更多细节,比如添加图像背景、扭曲字符、添加噪声点等,以提高验证码的安全性。在`Verification`这个文件中,可能包含了实现这些功能的具体代码和资源文件。...

    验证码的生成,如何随机生成验证码

    这个文件可能是关于验证码识别技术的文档或代码示例,涵盖了如何通过机器学习或图像处理算法自动识别验证码。这与我们生成验证码的过程相反,通常用于学术研究或自动化测试。 总结来说,创建一个区分大小写的ASP...

    随机生成验证码工具jar包

    使用这个“随机生成验证码工具jar包”,开发者无需从头实现以上所有功能,只需将其引入项目,按照提供的API或示例进行调用,就可以快速地为应用添加安全的验证码生成和验证功能。 总之,这个jar包简化了验证码的...

    .net 随机生成验证码

    随机验证码的生成不仅是ASP.NET开发中的一个常见需求,也是提升网站安全性的重要手段。通过上述解析和代码示例,我们不仅了解了验证码的基本原理,还掌握了如何在ASP.NET环境中实际实现这一功能。这对于开发者来说,...

    C#随机获取验证码

    在本示例中,我们关注的是如何在C#编程语言中实现随机生成验证码的功能。C#提供了丰富的库和功能,使得开发人员能够轻松创建这样的功能。 验证码通常包含一组随机生成的字符,这些字符可能是数字、字母或者其他特殊...

    一个简单的随机验证码生成程序

    在这个名为"一个简单的随机验证码生成程序"的项目中,我们将探讨如何创建一个基础的验证码生成器。博主Jisonami在他们的iteye博客上分享了这个示例代码,旨在帮助初学者理解验证码的基本原理和实现方法。 验证码...

    jsp页面验证码---源码

    - **生成随机字符串**:首先,服务器端需要生成一个随机字符串,这个字符串将作为验证码的内容。可以使用Java的`Random`类或`SecureRandom`类来生成随机数,然后转化为字符。 - **编码与字体选择**:为了增加识别...

    jQuery验证码随机数字运算代码.zip

    jQuery验证码随机数字运算代码是为网页开发设计的一种验证码实现方式,它通过JavaScript(JS)动态生成包含数字和运算符号的随机验证码,增加了破解的难度,同时提供了一种更友好的用户体验。 首先,jQuery是一个...

Global site tag (gtag.js) - Google Analytics