cookie的用法

Cookie服务器发送给客户端浏览器的数据

Cookie就是一个值,一个健构成,随着服务器的响应发送给客户端浏览器,然后客户端浏览器会把cookie保存起来,

当下一次在访问服务器时把cookie在发送给服务器。

一个cookie最多只有4kb,浏览器可以保存300个cookie,不同的浏览器不能共享cookie

跟踪客户端的状态,服务器可以识别客户端。

 

1.创建cookie

name和pass是servlet获取前端的数据

String name = req.getParameter("name");
String pass = req.getParameter("pass");
System.out.println("用户名和密码:"+name+"------"+""+pass);
//创建cookie对象
Cookie cookie = new Cookie("userpass",name+","+pass);
//把cookie写入浏览器
resp.addCookie(cookie);

2.获取cookie的方式
//从浏览器中读取当前项目所有的cookie
Cookie [] cookies = req.getCookies();
String userpassVal = null;
//遍历cookie
for (Cookie cookie : cookies){
String CookieName = cookie.getName();
//拿到第一步写入的cookie的值
if ("userpass".equals(CookieName)){
userpassVal = cookie.getValue();
}
}
String username = null;
String password = null;
if (userpassVal!=null){
String[] upVals = userpassVal.split(",");
username = upVals[0];
password = upVals[1];
System.out.println("通过cookie获取的"+username);
System.out.println("通过cookie获取的"+password);

}
posted @ 2022-05-05 14:14  LoveYouLoveMe  阅读(251)  评论(0编辑  收藏  举报