Cookie工具类的编写

*一、介绍

Cookie并不是它的原意'甜饼'的意思,而是一个保存在客户机中的简单的文本文件,这个文件与特定的 Web 文档关联
在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时这些信息可供该文档使用,由于
“Cookie”具有可以保存在客户机上的神奇特性, 因此它可以帮助我们实现记录用户个人信息的功能, 而这一切都不必使用
复杂的CGI等程序举例来说, 一个 Web 站点可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存
在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。在这个文件夹里每一个文件都
是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的 Web 站点的信息。在这里的每个 Cookie 文件
都是一个简单而又普通的文本文件。透过文件名, 就可以看到是哪个 Web 站点在机器上放置了Cookie(当然站点信息
在文件里也有保存) 

二、组成

Cookie是一段不超过4KB的小型文本数据,由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期
、安全性、使用范围的可选属性组成
(1)Name/Value:设置Cookie的名称及相对应的值,对于认证Cookie,Value值包括Web服务器所提供的访问令牌
(2)Expires属性:设置Cookie的生存期。有两种存储类型的Cookie:会话性与持久性。Expires属性缺省时,为会话
性Cookie,仅保存在客户端内存中,并在用户关闭浏览器时失效;持久性Cookie会保存在用户的硬盘中,直至生存
期到或用户直接在网页中单击“注销”等按钮结束会话时才会失效
(3)Path属性:定义了Web站点上可以访问该Cookie的目录
(4)Domain属性:指定了可以访问该 Cookie 的 Web 站点或域。Cookie 机制并未遵循严格的同源策略,允许一个子
域可以设置或获取其父域的 Cookie。当需要实现单点登录方案时,Cookie 的上述特性非常有用,然而也增加了 
Cookie受攻击的危险,比如攻击者可以借此发动会话定置攻击。因而,浏览器禁止在 Domain 属性中设置.org、.com 
等通用顶级域名、以及在国家及地区顶级域下注册的二级域名,以减小攻击发生的范围
等等。。。

三、工具类的编写

//创建一个CookieUtil的类
 ///添加默认Cookie
    public static boolean addDefaultCookie(HttpServletResponse response,String key,String value){
        return  addCookie(response,key,value,-1);
    }
    //添加自定义时间的Cookie
    public static boolean addCookie(HttpServletResponse response,String key, String value,int time) {
        try {
            value= URLEncoder.encode(value,"UTF-8");
            key= URLEncoder.encode(key,"UTF-8");
            Cookie cookie=new Cookie(key,value);
            response.addCookie(cookie);
            return true;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return false;
        }

    }
    //添加永久Cookie
    public static boolean addForeverCookie(HttpServletResponse response,String key, String value) {
        return addCookie(response,key,value,Integer.MAX_VALUE);
    }
       //删除Cookie
    public static boolean removeCookie(HttpServletResponse response,String key){
        return addCookie(response,key,"",0);
    }
    //查找Cookie
    public static String selectCookie(HttpServletRequest request,String key){
        Cookie[] cookies=request.getCookies();
        for(Cookie cookie:cookies){
            if(Objects.equals(cookie.getName(),key)){
                return cookie.getValue();
            }
        }
        return null;
    }

四、前端页面的查找

//倒js包
<script src="jq文件"></script>
<script src="jq.cookie文件"></script>
//用法
$.cookie("the_cookie");//获取key为“the_cookie”的值
$.cookie("the_cookie","value");//添加key为the_cookie,value为value,的cookie
$.cookie("the_cookie","value",{Expires:1});//设置cookie的存活周期,为0的时候就是删除cookie
### 回答1: Java Postman 工具是一种用于 HTTP 通讯工具的类,它的作用主要是用于模拟 HTTP 请求和响应的过程。这个工具类适用于 Java 语言开发环境,可以通过编写 Java 代码来模拟发送 HTTP 请求。Postman 工具类的主要功能包括: 1. 发送 HTTP 请求:可以使用 Java Postman 工具类来发送各种类型的 HTTP 请求,包括 GET、POST、PUT、DELETE 等。 2. 处理 HTTP 响应:Java Postman 工具类能够接收 HTTP 响应,并对响应结果进行处理,比如提取响应的状态码、响应头、响应体等信息。 3. 模拟请求参数:Java Postman 工具类可以模拟请求参数,包括请求头、请求体、查询参数、路径参数等。 4. 使用变量:Java Postman 工具类支持使用变量,可以在请求和响应中使用变量来动态替换值。 Java Postman 工具类是一个非常实用的工具类,特别是在开发 Java Web 应用程序时。通过使用 Java Postman 工具类,可以更加方便地进行接口测试和调试工作,提高程序开发的效率和质量。同时,Java Postman 工具类也可以帮助开发者更好地理解 HTTP 请求和响应的过程,对于深入了解 HTTP 协议也有一定帮助作用。 ### 回答2: Java Postman工具类是一个用于向API发送HTTP请求的Java类库/包。它提供了简单易用的API,使用户能够使用GET,POST,PUT,DELETE等HTTP请求方法与API进行交互。Java Postman工具类通常用于测试和调试RESTful API,例如在开发过程中测试API的响应。 Java Postman工具类可以在Java应用程序中轻松地发送HTTP请求并获取响应。它提供了许多功能,例如: 1.可以设置HTTP请求头 2.可以设置请求方法 3.可以将请求体添加到请求中 4.可以将查询参数添加到URL中 5.可以发送HTTP请求并获取响应 6.可以解析响应体 使用Java Postman工具类,我们可以测试API的请求和响应。例如,我们可以使用GET方法获取资源,使用POST方法创建资源,使用PUT方法更新资源,使用DELETE方法删除资源等。 总之,Java Postman工具类是一款非常有用的Java类库,它可以帮助开发者轻松地与API进行交互和测试。使用Java Postman工具类可以大大提高开发效率,减少调试时间。 ### 回答3: Java Postman 工具类是一种用于发送 HTTP 请求并接收响应的工具类,常用于测试 Web API 接口。利用这个工具类可以模拟客户端请求,并验证服务器响应的正确性,帮助开发人员快速地定位问题并解决。 Java Postman 工具类是基于 Java 编程语言开发的一个类库。通过使用该类库,可以方便地构造 HTTP 请求,并得到服务器响应。该类库的主要功能包括:构造请求,设置请求头,设置请求参数,发送请求,接收响应,解析响应,等等。 使用 Java Postman 工具类,可以在测试 Web API 接口时进行如下操作: 1.发送 GET 请求 2.发送 POST 请求 3.发送 PUT 请求 4.发送 DELETE 请求 5.设置请求头信息 6.设置请求参数 7.添加 Cookie 信息 8.设置代理信息 9.设置超时时间 10.获取服务器响应状态码及响应内容等信息 此外,Java Postman 工具类还支持通过正则表达式来获取具体的响应信息,使用更加灵活、方便。在进行接口测试时,使用 Java Postman 工具类可大大提高工作效率及测试质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值