Cookie的简单运用

版权声明:未经同意窃取和转载我的内容,如果涉及到权益问题,后果自负! https://blog.csdn.net/weixin_41605937/article/details/85795233

Cookie的工作原理图片:

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

req.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html; charset=utf-8");
        PrintWriter out = resp.getWriter();

--------------------------------------------------------------------------------------------------------

我是健身房的老板 你们要来健身(客户):

客户:浏览器                                            老板:服务

1客户第一次来到健身需要办会员卡(老板健忘,记不住有那些会员)

2健身房的老板(服务器)就会创建一个会员卡 就会在会员卡的记录会员的信息。

3老板(服务端)为了实现会员,会员把会员卡交给当前的客户。(客户拥有了客户的数据)

4下一次客户再一次来到健身房中(在一次的请求服务端)服务器只需要从会员卡的(cookie)中获取数据。

--------------------------------------------------------------------------------------------------------

Cookie的操作:

1 创建Cookie对象 

           Cookie cookie =new Cookie(string name string value);

           参数:name:该当前的Cookie取一个唯一的名字 value 存储在Cookie的共享数据只能是String类型。

           Cookie cookie=new Cookie("currentname","will")

           response.addCookie(cookie)

2把Cookie放入响应中 响应只能给浏览器中 把共享的数据存储早浏览器中。

3获取Cookie以及获取Cookie中的数据 .因为Cookie存在请求头中 所以应该通过request去获取。
            Cookie[] cs=req.getCookies();

//---------------------------------------------------------
        //1、创建Cookie对象 存储数据
        Cookie c1=new Cookie("currentname",username);
        //2、Cookie响应给浏览器
        resp.addCookie(c1);

 //---------------------------------------------------------

//获取多个Cookie
         Cookie[] cs=req.getCookies();
         for (Cookie cookie:cs) {
            String name=cookie.getName();
            String value=cookie.getValue();
            if ("currentname".equals(name)) {
                username=value;
            }
        }          

猜你喜欢

转载自blog.csdn.net/weixin_41605937/article/details/85795233