??????????????????????η???????????????????·???????????Щ???е??????
????4.????????????????????????????????????????????????????????????????????????????????????β??????????????????????д??????????????????????д???????????????????????????????????
?????????????????????????о???????????????????е?????????????????е?????????????????????????????????????????????????????????????
????5.session????:
??????struts????з?????????????????????Token????session??????ж???????????????????????????????????????
??????????????????????е???????????????????????????????????????????????????????(Token)???????????????????????(type=hidden)?????????????????session?С?
????????????д????????????????????????????????е??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????Token?????(????????????):
class Token{
private Token(){}
private static Token instance = new Token();
public Token getinstance(){
return instance;
}
//???????????
public String getToken(){
String token = System.currentTimeMillis() + "" + new Random().nextInt();//??ú????????????
try {
MessageDigest md = MessageDigest.getInstance("md5");
byte[] md5 = md.digest(token.getBytes());
BASE64Encoder base = new BASE64Encoder();
base.encode(md5);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
}
?????????????????session?????????????????????????????????????????????????????
??????????????????????????????????????????????????
???????????????????????????????ò???????Ч????????????????????session???????????????????????????????
????????????????????Ч?????????????????????飬?????????????????????????????????????????????????????????????????????????????????????????????session??????????????????????ε????????????????????