今天突然看到刚学Java Web时,做的一个模拟验证码验证过程,没考虑安全问题,只为了功能的实现,今天将它整理一下。
首先放两张效果图 一上来就是这样啦
点击验证的话 会出来验证码框
啊哈哈 虽然是之前做的 但是现在看着也很萌萌哒 什么? 刷新的按钮怎么了? 它是被外星人劫走了 我没能救回来 但是效果还是杠杠的 自己脑补一个刷新按钮吧
验证成功的话 就是这样哒~
好了 现在开始上代码 = =
后台生成随机汉字的方法~
//调用6次生成汉字的方法 生成6个汉字
public void yzms(){
String a="";
for (int i = 0; i < 6; i++) {
a+=getRandomChar()+",";
}
//System.out.println(a);
setAjaxData(a);
}
//随机汉字生成
private static char getRandomChar() {
String str = "";
int hightPos; //
int lowPos;
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39)));
lowPos = (161 + Math.abs(random.nextInt(93)));
byte[] b = new byte[2];
b[0] = (Integer.valueOf(hightPos)).byteValue();
b[1] = (Integer.valueOf(lowPos)).byteValue();
try {
str = new String(b, "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("错误");