Session
Cookie
Cookie 的英文原意是“点心”,它是用户访问
Web 服务器时,服务器在用户硬盘上存放的
信息,好像是服务器送给客户的“点心”。
服务器可以根据 Cookie 来跟踪用户,这对于
需要区别用户的场合(如电子商务)特别有用
。
Cookie
一个 Cookie 包含一对 Key/Value 。下面的代
码生成一个 Cookie 并将它写到用户的硬盘上:
Cookie theCookie=new
Cookie("cookieName","cookieValue");
response.addCookie(the Cookie);
默认情况下, Cookie 的生命周期为当前会话,
也可以用它的 setMaxAge() 方法设置 Cookie
的生命周期。
cookie.setMaxAge(60*60*24*365); // 设置一年的有效期
jspCookie.jsp
A utility class that gets the value of a cookie
package util;
import javax.servlet.*;
import javax.servlet.http.*;
public class CookieUtil {
public static String getCookieValue(Cookie[] cookies,
String cookieName) {
String cookieValue = "";
Cookie cookie;
for (int i=0; i<cookies.length; i++) {
cookie = cookies[i];
if (cookieName.equals(cookie.getName())){
cookieValue = cookie.getValue();
}
}
return cookieValue;
}
}