Cookie

/**

* 测试Cookie的方法

*/

@WebServlet(name = "CookieDemo")

public class CookieDemo extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //1.创建Cookie对象

        Cookie cookie = new Cookie("name","eric");

        //2.设置Cookie参数

        //2.1.设置Cookie的有效路径

        cookie.setPath("/hello");//默认就是web项目的地址

        //2.2.设置Cookie的有效时间

        cookie.setMaxAge(20);//该cookie只存活20秒,从最后不调该cookie开始计算

        cookie.setMaxAge(-1);//该cookie保存在浏览器内存中,关闭浏览器则销毁该cookie

        cookie.setMaxAge(0);//删除根该cookie同名的cookie

        //3.把数据发送到浏览器

        response.addCookie(cookie);

        //4.服务端接收来自浏览器的cookie

        //方法1:

//        String name = request.getHeader("cookie");

//        System.out.println(name);

        //方法2:

        Cookie[] cookies = request.getCookies();

        //注意:判断null,否则空指针

        if(cookies!=null){

            //遍历

            for(Cookie c:cookies){

                String name = c.getName();

                String value = c.getValue();

                System.out.println(name+"="+value);

            }

        }else{

            System.out.println("没有接收cookie数据");

        }

    }

}

你可能感兴趣的:(Cookie)