- 浏览: 68162 次
- 来自: 北京
文章分类
最新评论
-
love_miaohong:
tomcat工作原理(第二章)A Simple Servlet Container -
dreamkyh:
好犀利的测试驱动啊,vo我还是不太明白,能帮忙解释下嘛
测试驱动开发(第二节)
/**
*
* 功能描述:
*获取四位验证码
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static String getContent(int size) {
String content = "";
for(int i=0;i <size;i++){
content+=getChar();
try {
Thread.sleep(new Random().nextInt(10)+10);//休眠以控制字符的重复问题
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return content;
}
/**
*
* 功能描述:
*获取随机字符
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static char getChar(){
Random random=new Random();
char ch= '0';
LinkedList ls=new LinkedList();
for(int i=0;i <10;i++){//0-9
ls.add(String.valueOf(48+i));
}
for(int i=0;i <26;i++){//A-Z
ls.add(String.valueOf(65+i));
}
for(int i=0;i <26;i++){//a-z
ls.add(String.valueOf(97+i));
}
int index=random.nextInt(ls.size());
System.out.println("index"+index);
if(index> (ls.size()-1)){
index=ls.size()-1;
}
ch=(char)Integer.parseInt(String.valueOf(ls.get(index)));
return ch;
}
*
* 功能描述:
*获取四位验证码
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static String getContent(int size) {
String content = "";
for(int i=0;i <size;i++){
content+=getChar();
try {
Thread.sleep(new Random().nextInt(10)+10);//休眠以控制字符的重复问题
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return content;
}
/**
*
* 功能描述:
*获取随机字符
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static char getChar(){
Random random=new Random();
char ch= '0';
LinkedList ls=new LinkedList();
for(int i=0;i <10;i++){//0-9
ls.add(String.valueOf(48+i));
}
for(int i=0;i <26;i++){//A-Z
ls.add(String.valueOf(65+i));
}
for(int i=0;i <26;i++){//a-z
ls.add(String.valueOf(97+i));
}
int index=random.nextInt(ls.size());
System.out.println("index"+index);
if(index> (ls.size()-1)){
index=ls.size()-1;
}
ch=(char)Integer.parseInt(String.valueOf(ls.get(index)));
return ch;
}
发表评论
-
代码的执行顺序问题
2013-04-10 16:10 0package access.local; public c ... -
关于集合对对象的操作
2013-04-09 17:40 01、Set是中是存储的具体的对象: 2、HashMap: l ... -
深入Java虚拟机
2012-11-14 18:04 0本书目录 1、Java体系结构介绍 2、平台无关 3、安全 4 ... -
向文件末尾追加内容
2012-11-05 17:15 0public static void main(String[ ... -
开发中遇到的小问题
2012-10-29 14:18 01、ResultSet获取结果集之后,结果集的下标从1开始,而 ... -
内部类
2012-10-17 15:01 0如果在一个类内包含一个内部类的话,那么在编译完成之后,会出现一 ... -
关于map的一点小经历
2012-09-27 10:58 0map里对key值相同的元素,计算为一个元素,且后面赋值的元素 ... -
Calendar类获取指定时间段内的天数
2012-09-26 17:14 0public static StringBuffer get ... -
Java中常见问题
2012-09-18 19:50 0实例一: public static void main(S ... -
java多线程
2012-09-11 21:06 0多线程的概念: 1、Java中多线程的实现: . 继承T ... -
sleep和wait的区别
2012-09-07 23:02 01、这两个方法来自不同的类分别是,sleep来自Thread类 ... -
Java 基础知识
2012-08-29 23:58 01、 public static void main( ... -
需要看的文章
2012-07-30 17:06 0http://www.iteye.com/topic/1123 ... -
面试题目汇总
2012-07-30 14:22 01、项目开发流程 2、项目相关文档 3、大并发量是怎么处理 ... -
ServletOutputStream
2012-07-13 10:44 0API对象的说明这一部分 ... -
给自己的项目打包
2012-07-11 14:31 0用MyExclipse自带的export功能,就可以直接给项目 ... -
导出Javadoc文档
2012-07-04 14:09 0在导出的过程中会出现编码错误的提示,需要加入下列代码: ... -
Json字符串与List、map等互相转换
2012-05-24 15:22 0package com.cn.zrwt.util; impo ... -
用Java模拟客户端的请求
2012-05-24 11:49 0private static void post(String ... -
自己项目中用到的从ftp服务器上下载文件,并将下载的txt文件解析保存到数据库
2012-05-23 17:02 0解析文本文件保存到数 ...
相关推荐
3. **混合数字和字母**:可以结合生成数字和字母的方法,随机选择生成数字还是字母。 4. **控制生成长度**:通过修改循环次数,可以灵活地控制生成的字母串长度。 #### 五、总结 通过本篇文章的学习,相信您已经...
例如,如果我们想要生成4位数字的验证码,可以创建一个`Random`对象,并调用`nextInt(10)`方法四次,每次都在0到9之间获取一个随机整数。为了确保验证码不重复,可以将生成的数字存储在一个数组中,并检查新生成的...
在这个例子中,我们将探讨两种类型的验证码:纯四位数字验证码和混合大小写字母与数字的验证码。 首先,验证码的生成原理主要包含以下几个步骤: 1. **随机数生成**:验证码的核心是生成一组随机数。对于纯数字...
例如,四位数字验证码相对简单,易于用户识别,但破解起来也相对较快;而六位或八位数字验证码的安全性更高,但用户可能需要花费更多时间去辨认和输入。 生成验证码的步骤通常包括以下几个部分: 1. **随机数生成*...
返回最终生成的四位验证码。 #### 三、关键技术点 1. **`Random` 类**:用于生成随机数,是 Java 提供的一个工具类,可以生成整数、浮点数等类型的随机数。 2. **`StringBuilder` 类**:用于构建动态字符串,相比...
在这个场景中,我们看到的"java隨機產生4位字符驗證碼"项目可能是一个简单的Java程序,用于生成并展示这种四位验证码。 验证码通常包含字母和数字的组合,以增加破解的难度。以下是一个简单的Java实现过程: 1. **...
数字验证码通常包含四个或六位的随机数字。在JSP中,可以使用Random类生成这些数字,并将它们存储在session中,然后以文本或图片形式显示在页面上。 3. 文字验证码: 文字验证码除了数字外,还包括字母,可能是大...
它首先获取一个随机的四位数字验证码,然后将这个验证码存储在用户的会话(`HttpSession`)中。这样,当用户提交表单时,服务器可以检查提交的验证码与会话中存储的验证码是否匹配,从而验证用户的身份。 在生成...
本文档详细介绍了在JSP页面中生成并显示一个4位数验证码的方法,该验证码由数字和字母混合组成,同时提供了一个测试页面的示例代码。 知识点一:验证码的作用与原理 验证码是一种用于区分用户是计算机还是人的公共...
为了使验证码更难以被破解,还可以将数字和大写字母混合。 3. **图形验证码**:更高级的验证码会显示为图片,包含扭曲或变形的字符。Android提供了`Canvas`和`Paint`类来绘制这样的图形。开发者需要生成扭曲的图像...
`Graphics`对象可以从`BufferedImage`中获取,然后设置颜色、字体,并使用`drawString`方法将随机生成的四位数字画到特定位置上。 - 最后,使用`ImageIO.write`方法将图片以JPEG格式写入输出流,通常是响应对象的...
`UUID`(Universally Unique Identifier)是一种128位的数字,通常以32个字符的十六进制形式表示,并包含四个短横线。`UUID.randomUUID()`方法会生成一个全局唯一的`UUID`对象,然后通过`toString()`将其转换为字符...