zoukankan      html  css  js  c++  java
  • 【转载】Springboot使用Cookie,生成cookie,获取cookie信息(注解与非注解方式)

    先 创建一个控制类吧, 其实我没有分层啊,随便做个例子:

    MyGetCookieController:

    @RestController
    public class MyGetCookieController {

    //......先空着

    }


    //首先,想要获取Cookie信息,那么就得先有Cookie信息,这边我们自己从头开始,先弄个Cookie吧。

    @RequestMapping(value = "/setCookies",method = RequestMethod.GET)
    public String setCookies(HttpServletResponse response){
    //HttpServerletRequest 装请求信息类
    //HttpServerletRespionse 装相应信息的类
    Cookie cookie=new Cookie("sessionId","CookieTestInfo");
    response.addCookie(cookie);
    return "获得cookies信息成功";
    }
    上边,可以看到,我new了个Cookie,name是sessionId,value是CookieTestInfo; 接下来我们看看怎么取。

    //非注解方式获取cookie中对应的key值

    @RequestMapping(value = "/getCookies",method = RequestMethod.GET)
    public String getCookies(HttpServletRequest request){
    //HttpServletRequest 装请求信息类
    //HttpServletRespionse 装相应信息的类
    // Cookie cookie=new Cookie("sessionId","CookieTestInfo");
    Cookie[] cookies = request.getCookies();
    if(cookies != null){
    for(Cookie cookie : cookies){
    if(cookie.getName().equals("sessionId")){
    return cookie.getValue();
    }
    }
    }

    return null;
    }

    上边注意了,看到那个循环没,这是非常有必要的! 因为这不是通过注解方式去获取Cookie中对应的key值(注解方式下边有介绍),所以得用这种方式去获取(看到里面的if没,就是通过Cookie的name:sessionId去拿值),如果执行成功,会显示在网页上的,因为这个是个@RestController。

    //注解方式获取cookie中对应的key值,然后存入Redis里面

    @RequestMapping("/testCookieValue")
    public String testCookieValue(@CookieValue("sessionId") String sessionId ) {
    //前提是已经创建了或者已经存在cookie了,那么下面这个就直接把对应的key值拿出来了。
    System.out.println("testCookieValue,sessionId="+sessionId);


    return "SUCCESS";
    }
    上边的代码,你可以看到实际上通过注解方式去获取Cookie信息的话,是非常!简单!的!,直接@一下,然后String sessionIValue=sessionId; 就拿出来了!  后面的几行是我存进redis数据库的东东,这里不介绍。


    好了,Cookie的简单使用,就这样子吧。

  • 相关阅读:
    C#对ListView控件的几个操作技巧
    C#用代码创建控件,以及它的鼠标事件
    C#使用ListView控件对数据进行频繁更新时,出现闪烁问题的解决办法
    C#判断某个键值是否存在于字典中
    FreeMASTER 2.0的安装与使用
    C和C++中获取二维数组的行列数
    Python中类的定义和使用
    Python创建字典和添加键值
    C#用鼠标滚轮控制控件大小,实现滚轮缩放效果
    C#中对Excel文件执行写数据操作
  • 原文地址:https://www.cnblogs.com/SiriYang/p/10680483.html
Copyright © 2011-2022 走看看