cookie的使用
首先创建cookie,并设置存在时间
Cookie loginCookie = new Cookie("KXlogin_username",loginUserBean.getUserName());//创建搭载登陆人信息的cookie loginCookie.setMaxAge(60 * 60 * 24);// cookie存在周期为一天
若设置存在时间为“关闭浏览器即销毁” ,则设置数值为负数
若设置为“立即销毁”,则设置数值为0
将cookie返回浏览器:
response.addCookie(loginCookie);
获取指定名字的cookie:
Cookie[] cookies = request.getCookies(); //获取一组cookie if (cookies != null) { //判断cookie组不为空 for (Cookie cookie : cookies) { //遍历cookie组 if ("KXlogin_username".equals(cookie.getName())) { //找到指定name的cookie cookie.getValue();//获得指定cookie值 } else { continue; } } }
要先获取 浏览器返回的一组cookie,然后判断数组是否为空,若没有此步骤,可能会抛出空指针异常
然后遍历数组,主要有
cookie.getName();
cookie.getValue();
方法。