Cookie
Cookie 是在 HTTP 協(xié)議下,服務(wù)器或腳本可以維護(hù)客戶工作站上信息的一種方式搓侄。Cookie 是由 Web 服務(wù)器保存在用戶瀏覽器(客戶端)上的小文本文件焙蚓,它可以包含有關(guān)用戶的信息纹冤。無(wú)論何時(shí)用戶鏈接到服務(wù)器,Web 站點(diǎn)都可以訪問 Cookie 信息购公。
cookie的方法
cookie的添加
例子1:
Cookie cookie1 = new Cookie("uid", username);
cookie1.setMaxAge(COOKIE_MAX_AGE);
resp.addCookie(cookie1);
獲得cookie
Cookie[] cookies = req.getCookies();
設(shè)置MaxAge
cookie.setMaxAge(0);
resp.addCookie(cookie);
可以讓cookie失效萌京,最后要添加cookie
cookie的用處
1.實(shí)現(xiàn)自動(dòng)登錄
session
session在LogoutServlet中需要設(shè)置失效
HttpSession session = req.getSession();
session.invalidate();
MD5加密
例子:MD5工具類
public final class MD5Util {
private static char[] hexChars = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'a', 'b', 'c', 'd', 'e', 'f'
};
private static MessageDigest md;
static {
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
private MD5Util() {
throw new AssertionError();
}
public static String toMD5(String originStr) {
StringBuilder sb = new StringBuilder();
byte[] buffer = md.digest(originStr.getBytes());
for (byte b : buffer) {
char highChar = hexChars[(b >> 4) & 0x0f];
sb.append(highChar);
char lowChar = hexChars[b & 0x0f];
sb.append(lowChar);
}
return sb.toString();
}
}