1. Cookie的英文原意是"点心",它是用户访问Web服务器时,服务器在用户硬盘上存放的信息,好像是服务器送给客户的"点心" 。
2. 服务器可以根据Cookie来跟踪用户,这对于需要区别用户的场合(如电子商务)特别有用。
3. 一个Cookie包含一对Key/Value。
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "CookieServlet")
public class CookieServlet extends HttpServlet {
private int count1;
private int count2;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie cookie = new Cookie("CookieName"+count1++, "CookieValue"+count2++);
cookie.setMaxAge(15); // 设置cookie的存活时间
response.addCookie(cookie); // 服务器给客户端发送一个Cookie
Cookie[] cookies = request.getCookies(); // 获取客户端发送给服务器的Cookie
if(null == cookies){
return;
}
for(Cookie c : cookies){
System.out.println(c.getName()+" "+c.getValue());
}
}
}