Cookie定义:
?
Cookie是在浏览器访问Web资源时,由Web服务器在Http响应头中通过Set-Cookie字段发送给浏览器的一组消息。
简单Cookie例子:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{ Cookie[] cookies = req.getCookies(); String name = req.getParameter("myname"); if(name!=null){ resp.getWriter().write(name);//有myname则直接读取 }else{ name = getCookieValue(cookies,"name");//否则从Cookie中取 if(name==null){ resp.getWriter().write("please login in");//如果Cookie中也没有则提示。 return; }else{ Cookie cookie1 = new Cookie("name", name);//否则输出Cookie中信息 cookie1.setMaxAge(60*60*24*2);//Two Days resp.addCookie(cookie1); resp.getWriter().write(name); } } }
private String getCookieValue(Cookie[] cookies,String name){ if(cookies==null){ return null; } for(Cookie cookie:cookies){ if(cookie.getName().equals(name)){ return cookie.getValue(); } } return null; }
?没有Cookie的更新,只是自己练习的代码。
?