Cookie
Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。
cookie的方法
cookie的添加
例子1:
Cookie cookie1 = new Cookie("uid", username);
cookie1.setMaxAge(COOKIE_MAX_AGE);
resp.addCookie(cookie1);
获得cookie
Cookie[] cookies = req.getCookies();
设置MaxAge
cookie.setMaxAge(0);
resp.addCookie(cookie);
可以让cookie失效,最后要添加cookie
cookie的用处
1.实现自动登录
session
session在LogoutServlet中需要设置失效
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();
}
}