Cookie的工作原理图片:
Cookie:是一种客户端的技术 程序把每一个用户的数据以Cookie的形式写给各自的浏览器。当用户的使用浏览器再去访问服务器中web资源的时,就会带着各自的数据去。这样。在web资源处理就是用户的各自的数据了。
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html; charset=utf-8");
PrintWriter out = resp.getWriter();
--------------------------------------------------------------------------------------------------------
我是健身房的老板 你们要来健身(客户):
客户:浏览器 老板:服务
1客户第一次来到健身需要办会员卡(老板健忘,记不住有那些会员)
2健身房的老板(服务器)就会创建一个会员卡 就会在会员卡的记录会员的信息。
3老板(服务端)为了实现会员,会员把会员卡交给当前的客户。(客户拥有了客户的数据)
4下一次客户再一次来到健身房中(在一次的请求服务端)服务器只需要从会员卡的(cookie)中获取数据。
--------------------------------------------------------------------------------------------------------
Cookie的操作:
1 创建Cookie对象
Cookie cookie =new Cookie(string name string value);
参数:name:该当前的Cookie取一个唯一的名字 value 存储在Cookie的共享数据只能是String类型。
Cookie cookie=new Cookie("currentname","will")
response.addCookie(cookie)
2把Cookie放入响应中 响应只能给浏览器中 把共享的数据存储早浏览器中。
3获取Cookie以及获取Cookie中的数据 .因为Cookie存在请求头中 所以应该通过request去获取。
Cookie[] cs=req.getCookies();
//---------------------------------------------------------
//1、创建Cookie对象 存储数据
Cookie c1=new Cookie("currentname",username);
//2、Cookie响应给浏览器
resp.addCookie(c1);
//---------------------------------------------------------
//获取多个Cookie
Cookie[] cs=req.getCookies();
for (Cookie cookie:cs) {
String name=cookie.getName();
String value=cookie.getValue();
if ("currentname".equals(name)) {
username=value;
}
}