zoukankan      html  css  js  c++  java
  • Cookie的简易用法

    Cookie

    Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。

    1.在java中增加一个cookie

    Cookie cookie = new Cookie("mytest","123456");
    response.addCookie(cookie);

    2.在java中修改一个cookie

    Cookie[] cookies = request.getCookies();
    for(Cookie cookie : cookies) {
        if("mytest".equals(cookie.getName())) {
            cookie.setValue("mytestNEW");
            response.addCookie(cookie);
        }
    }

    3.怎么在java中删除一个cookie

    Cookie[] cookies = request.getCookies();
    for(Cookie cookie : cookies) {
        if("mytest".equals(cookie.getName())) {
            cookie.setMaxAge(0);
            response.addCookie(cookie);
        }
    }

    4.怎么在java中显示cookie列表

    Cookie[] cookies = request.getCookies();
    for(Cookie cookie : cookies) {
        try {
            response.getWriter().println(cookie.getName() + "-->" +   cookie.getValue());
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    5.怎么在java中增加一个中文cookie

    Cookie cookie;
    try {
        cookie = new Cookie("mytest",URLEncoder.encode("我的测试", "UTF-8"));
        response.addCookie(cookie);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    6.怎么在java中显示中文cookie值

    Cookie[] cookies = request.getCookies();
    for(Cookie cookie : cookies) {
        if("mytest".equals(cookie.getName())) {
            try {      response.getWriter().println(URLDecoder.decode(cookie.getValue(), "UTF-8"));
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    7.怎么在java中根据cookie名称获得cookie值

    Cookie[] cookies = request.getCookies();
    for(Cookie cookie : cookies) {
        if("mytest".equals(cookie.getName())) {
            try {
                response.getWriter().println(cookie.getName() + "-->" + cookie.getValue());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    8.怎么在java中设置cookie路径

    Cookie cookie1 = new Cookie("mytest","mytest1");
    cookie1.setPath("/test1");
    Cookie cookie2 = new Cookie("mytest","mytest2");
    cookie2.setPath("/test2");
    response.addCookie(cookie1);
    response.addCookie(cookie2);

    9.怎么在java中设置cookie过期时间为60秒

    Cookie cookie = new Cookie("mytest","mytest1");
    cookie.setMaxAge(60);
    response.addCookie(cookie);

    10.怎么在java中设置cookie域名

    Cookie cookie = new Cookie("mytest","mytest1");
    cookie.setDomain("127.0.0.1");
    response.addCookie(cookie);
  • 相关阅读:
    【IT笔试面试题整理】把n个骰子扔在地上,所有骰子朝上一面的点数之和为S概率转
    面试题位操作
    微软面试题 寻找数组中出现的唯一重复的一个数
    【IT笔试面试题整理】给定二叉树先序中序,建立二叉树的递归算法
    【IT笔试面试题整理】 二叉树任意两个节点间最大距离
    面试题堆栈和队列
    LRU cache实现 Java 转
    【IT笔试面试题整理】有序数组生成最小高度二叉树
    Unity3d Asset Store下载的资源在哪?
    Xcode 6 如何将 模拟器(simulator) for iphone/ipad 转变成 simulator for iphone
  • 原文地址:https://www.cnblogs.com/dandan1224/p/6015574.html
Copyright © 2011-2022 走看看