﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-IknowIT.cn-最新评论</title><link>http://www.blogjava.net/hufoking/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Mon, 30 Nov 2009 02:39:38 GMT</pubDate><lastBuildDate>Mon, 30 Nov 2009 02:39:38 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: Java通用验证码程序及应用示例（提供源码下载）[未登录]</title><link>http://www.blogjava.net/hufoking/archive/2009/11/30/303891.html#304223</link><dc:creator>IKnowIT</dc:creator><author>IKnowIT</author><pubDate>Mon, 30 Nov 2009 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/30/303891.html#304223</guid><description><![CDATA[@星风<br>多谢您的意见，受教了。<br><br>第1条：非常高明，我原来没有考虑到，已经修改。多谢！<br>具体浮动的数，上浮20%有时字符会超出边界，测试一下可能：fx += (width / textCode.length()) * (Math.random() * 0.3 + 0.8); //0.4改为0.3更合适。<br><br>第2条：原是想对外提供一个直接生成图片的方法，但正如兄所说，如果用户没有textCode确实也没用。已经去掉。<br><br>第3条：应该是256，值包括255.<br><br>第4条：有一定道理，只是当验证码是两两混合或者三者混合时，需要考虑到验证码的每个数都是从其中随机抽取的，实际写起来代码量可能也不少。<br><br>最后，非常感谢如星风兄此好的建议，受益匪浅。<img src ="http://www.blogjava.net/hufoking/aggbug/304223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">IKnowIT</a> 2009-11-30 10:29 <a href="http://www.blogjava.net/hufoking/archive/2009/11/30/303891.html#304223#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）</title><link>http://www.blogjava.net/hufoking/archive/2009/11/29/303891.html#304171</link><dc:creator>星风</dc:creator><author>星风</author><pubDate>Sun, 29 Nov 2009 14:39:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/29/303891.html#304171</guid><description><![CDATA[一些小瑕疵：<br>1.生成图片时，传入的宽度没用上导致宽度过小时字符超出图片宽度。<br>// 写验证码字符<br>...<br>// fx += fsize * 0.9; // 原代码<br>// 根据传入宽度调整字距并随机±20%浮动<br>fx += (width / textCode.length()) * (Math.random() * 0.4 + 0.8);<br>...<br><br>2.VerifyCode.generateImageCode()的第二个重载无法拿到随机生成的字符串，没有任何意义。可以增加一个方法getLastTextCode()获取但又必须保证线程安全，还不如删掉。<br><br>3.随机颜色里<br>Color c = new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255));<br>应该是256<br><br>4.生成验证码字符串的那一大段swich完全可以简化，这样太繁冗了。<br>可以这样写(只是一个思路，没有测试)：<br>// 添加一个静态字段<br>static char[] chars = {数字，大写字母，小写字母};<br>...<br>// 方法内替换switch<br>int begin = 0;<br>int end = 0;<br>switch (type) {<br>    case TYPE_NUM_ONLY:<br>        begin = 0;<br>        end = 10; // 第10个不是数字<br>        break;<br>// 其他的case...<br>}<br>while (i < length) {<br>    int t = r.nextInt(end - begin); // 如果end设为9,这里要+1<br>    code.append(chars[t + begin]);<br>    i++;<br>}<br>...<br><br><br>最后感谢楼主的分享。<img src ="http://www.blogjava.net/hufoking/aggbug/304171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">星风</a> 2009-11-29 22:39 <a href="http://www.blogjava.net/hufoking/archive/2009/11/29/303891.html#304171#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）</title><link>http://www.blogjava.net/hufoking/archive/2009/11/29/303891.html#304074</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sun, 29 Nov 2009 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/29/303891.html#304074</guid><description><![CDATA[不用session那也只能用cookie了，页面展示的时候把验证码写入cookie，并设置适当的有效期，提交的时候再验证cookie里面的相应值！<br>不过我感觉，如果不是访问量大到离谱，用session存一下验证码也并没有什么不妥！<img src ="http://www.blogjava.net/hufoking/aggbug/304074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">零全零美</a> 2009-11-29 11:49 <a href="http://www.blogjava.net/hufoking/archive/2009/11/29/303891.html#304074#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）</title><link>http://www.blogjava.net/hufoking/archive/2009/11/28/303891.html#304060</link><dc:creator>bzp</dc:creator><author>bzp</author><pubDate>Sat, 28 Nov 2009 15:12:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/28/303891.html#304060</guid><description><![CDATA[不用session来传递验证码，如何做？<img src ="http://www.blogjava.net/hufoking/aggbug/304060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">bzp</a> 2009-11-28 23:12 <a href="http://www.blogjava.net/hufoking/archive/2009/11/28/303891.html#304060#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）</title><link>http://www.blogjava.net/hufoking/archive/2009/11/28/303891.html#304058</link><dc:creator>bzp</dc:creator><author>bzp</author><pubDate>Sat, 28 Nov 2009 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/28/303891.html#304058</guid><description><![CDATA[不用session来传递验证码，行不行呢？当访问量比较大的时候，最好是尽量减少session的数量比较好<img src ="http://www.blogjava.net/hufoking/aggbug/304058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">bzp</a> 2009-11-28 23:10 <a href="http://www.blogjava.net/hufoking/archive/2009/11/28/303891.html#304058#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）[未登录]</title><link>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303923</link><dc:creator>IKnowIT</dc:creator><author>IKnowIT</author><pubDate>Fri, 27 Nov 2009 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303923</guid><description><![CDATA[@鹏飞liu<br>也可以在jsp里直接写代码（或调用其他类）生成验证码，我习惯把这类的功能封装成工具类，便于在各种情况下重用。<img src ="http://www.blogjava.net/hufoking/aggbug/303923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">IKnowIT</a> 2009-11-27 17:17 <a href="http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303923#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）[未登录]</title><link>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303922</link><dc:creator>IKnowIT</dc:creator><author>IKnowIT</author><pubDate>Fri, 27 Nov 2009 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303922</guid><description><![CDATA[多谢零全零美的建议!有时间把汉字验证码功能以及背景图片随机打点功能加上。<img src ="http://www.blogjava.net/hufoking/aggbug/303922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">IKnowIT</a> 2009-11-27 17:15 <a href="http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303922#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）</title><link>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303921</link><dc:creator>鹏飞liu</dc:creator><author>鹏飞liu</author><pubDate>Fri, 27 Nov 2009 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303921</guid><description><![CDATA[我最近也要用到验证码，但是不知道是直接调用jsp文件的形式还是servlet方式好一些，请指教！谢谢<img src ="http://www.blogjava.net/hufoking/aggbug/303921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">鹏飞liu</a> 2009-11-27 17:14 <a href="http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303921#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java通用验证码程序及应用示例（提供源码下载）</title><link>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303920</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Fri, 27 Nov 2009 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303920</guid><description><![CDATA[多谢博主写出这么好的总结，如果能加上汉字验证码，会更完美！<img src ="http://www.blogjava.net/hufoking/aggbug/303920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hufoking/" target="_blank">零全零美</a> 2009-11-27 17:09 <a href="http://www.blogjava.net/hufoking/archive/2009/11/27/303891.html#303920#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>