Cookie 的中文意思是甜点的意思,相当于我们到超市购物的时候,办理的超市的会员卡。
当我们第一次到超市购物的时候,可以办理一张会员卡,会员卡记录客户的详细信息,以后再到
超市的时候,都会带上这个会员卡,这样超市就实现了对会员的跟踪。
当浏览器访问服务器的时候,服务器产生一个 cookie 对象,然后将客户端的信息存放在
cookie 对象中,最后将 cookie 对象发送给浏览器
浏览器收到服务器发送过来的 cookie 对象,可以将这个对象保存在浏览器占用的内存中,
也可以保存在磁盘上,以后只要访问这个 web 服务器,这个 cookie 对象都会发送到服务器上,
这样服务器就实现了对客户的跟踪。相当于是服务器送给客户端的“甜点”。
实际应用中 网站通常有“记住密码”的功能,第一次登陆后,服务器将用户数据的用户名
和密码保存到 cookie 中,然后将这个 cookie 发送给浏览器,浏览器将这个 cookie 保存到磁
盘上,以后访问的时候,cookie 中保存的用户名密码就会自动发送给服务器,这样就实现了“记
住密码”的功能。
3.1.1
服务器如何创建 Cookie 对象?cookie 实际上是一个类,全称是
javax.servlet.http.Cookie ,所以使用 new 就可以创建该类的实例对象。Cookie 中只能保存
字符串的信息,这些信息是以 key-value 的形式存在,一个 cookie 对象只能保存一个
key-value。
Cookie 的创建:
String userName=request.getParameter("userName");
String userPass=request.getParameter("userPass");
//创建cookie对象
Cookie userNameCookie=new Cookie("userName",userName);
Cookie userPassCookie=new Cookie("userPass",userPass);