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);
}