Cookie
什么是 Cookie?
- Cookie 翻译过来是饼干的意思。
- Cookie 是服务器通知客户端保存键值对的一种技术。
- 客户端有了 Cookie后,每次请求都发送给服务器。
- 每个 Cookie 的大小不能超过 4kb。
如何创建cookie
代码如下:
protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.创建cookie对象
Cookie cookie = new Cookie("key1","value1");
Cookie cookie2 = new Cookie("key2","value2");
Cookie cookie3 = new Cookie("key3","value3");
//2.通知客户端保存cookie
resp.addCookie(cookie);
resp.addCookie(cookie2);
resp.addCookie(cookie3);
resp.getWriter().write("cookie创建成功!");
}
服务器如何获取Cookie
服务器获取cookie只需要一行代码:
Cookie[] cookies = req.getCookies();
Cookie工具类:
public class CookieUtils {
public static Cookie findCookie(String name, Cookie[] cookies){
if(name == null || cookies == null || cookies.length == 0){
return null;
}
for(Cookie cookie : cookies){
if(name.equals(cookie.getName())){
return cookie;
}
}
return null;
}
}
在这里插入代码片
获取cookie代码:
protected void getCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Cookie[] cookies = req.getCookies();
//cookie.getName()获取cookie的key值
//cookie。getValue()获取cookie的value值
for(Cookie cookie : cookies){
resp.getWriter().write