java UUID,JSESSIONID,session.getId()______Demo
session中JSESSION的id是如何生成的,javase的提供了一个java.util.UUID类;
Demo:
package cn.mike.servlet.test_1210;
import java.util.UUID;
import org.junit.Test;
public class JAVASE_UUID_Demo {
@Test
public void test_get_random_UUID() {
/*
* UUID : A class that represents an immutable universally unique
* identifier (UUID). A UUID represents a 128-bit value.
* 128个二进制位,但用控制台打印的话,都是32个16进制位;
*/
// java.util.UUID类中有一个静态方法: randomUUID(),返回一个UUID对象;
// 注意:每次执行都会生成一个完全不同的uuid号;
// step 1 : 获取一个UUID对象:
UUID uuid = UUID.randomUUID();
// step 2 : 转换成一个字符串:
String randUuidStr = uuid.toString();
// 此时输出的话将会带有“-”,e.g. :
// System.out.println(randUuidStr);
// 比如是:1a974065-772d-41c7-a532-30d0a16547be
// step 3 : 去掉“-”
randUuidStr = randUuidStr.replace("-", "");
System.out.println("去掉\"-\"后的uuid : " + randUuidStr);
// e.g : c8657f29c1a3443fbea6b4c1224072c9
// step 4 : 将小写编程大写:
randUuidStr = randUuidStr.toUpperCase();
System.out.println("after toUpperCase, uuid refers to : " + randUuidStr);
// e.g :480CBC45851B4D3D8673785075D9980B
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Last but not least(用连环调代替以上四步,直接获取)
String randUuidStr_2 = UUID.randomUUID().toString().replace("-", "").toUpperCase();
System.out.println(randUuidStr_2);
// e.g :3064EA45BA1B427C9382B1F029D0FABB
//如果是需要返回一个uuid字符串的话:
// return randUuidStr_2 = UUID.randomUUID().toString().replace("-", "").toUpperCase();
// 还可以将这个方法打成一个util包,方便以后使用;
}//end method-test_get_random_UUID
}//end class-JAVASE_UUID_Demo
2016-12-10-%-09:58 AM Saturday