当前位置 博文首页 > mataodehtml的博客:java学习之路——第五十七天

    mataodehtml的博客:java学习之路——第五十七天

    作者:[db:作者] 时间:2021-08-10 22:16

    回顾:Servlet生命周期

    ?????? 正课:Cookie

    一、状态管理、

    ?????? 浏览器和服务器交互的时候,有时候需要判断是否是同一个用户发送的请求。

    这个时候就需要对数据进行处理。

    ?????? 状态就是数据,管理就是对数据的一个操作

    ?????? 1.cookie?? 将数据保存在客户端

    ?????? 2.session? 将数据保存在服务端

    ?

    二、Cookie

    ?????? 什么是cookie

    ?????? 浏览器在发送请求的时候,服务器会响应一个set-cookie消息,里面包含要存储的数据保存在客户端,当浏览器再次发送请求的时候,请求数据包中会包含一个cookie消息,里面包含了客户端保存的cookie值,服务器端获取cookie值判断是否是同一个用户。

    ?

    如何创建cookie?

    ?????? servlet API中提供了cookie的类,可以直接创建对象即可

    Cookie cookie = new Cookie(String name,String value);

    name:主要是区分Cookie的值

    value:Cookie的值

    通过response.addCookie(cookie)添加cookie对象

    ?

    创建对象的时候,value值不可直接是中文,需要进行转码,URLEncode.encode(“value”,“utf-8”));

    这样在页面中将不会报错,但是查看的时候还是乱码,输出的时候也是乱码,这时我们需要使用解码方法; URLDecode.decode(c.getvalue(),”utf-8”);

    ?

    cs