当前位置 博文首页 > mataodehtml的博客:java学习之路——第五十七天
回顾:Servlet生命周期
?????? 正课:Cookie
一、状态管理、
?????? 浏览器和服务器交互的时候,有时候需要判断是否是同一个用户发送的请求。
这个时候就需要对数据进行处理。
?????? 状态就是数据,管理就是对数据的一个操作
?????? 1.cookie?? 将数据保存在客户端
?????? 2.session? 将数据保存在服务端
?
二、Cookie
?????? 什么是cookie
?????? 浏览器在发送请求的时候,服务器会响应一个set-cookie消息,里面包含要存储的数据保存在客户端,当浏览器再次发送请求的时候,请求数据包中会包含一个cookie消息,里面包含了客户端保存的cookie值,服务器端获取cookie值判断是否是同一个用户。
?
如何创建cookie?
?????? servlet API中提供了cookie的类,可以直接创建对象即可
Cookie cookie = new Cookie(String name,String value);
name:主要是区分Cookie的值
value:Cookie的值
通过response.addCookie(cookie)添加cookie对象
?
创建对象的时候,value值不可直接是中文,需要进行转码,URLEncode.encode(“value”,“utf-8”));
这样在页面中将不会报错,但是查看的时候还是乱码,输出的时候也是乱码,这时我们需要使用解码方法; URLDecode.decode(c.getvalue(),”utf-8”);
?
cs