00:00
好,那下面呢,那我们再往下看,大家看这个地方还有一个注解叫cookie value,那cookie value是将咱们的cookie数据和控制器方法的行参创建映射关系,它同样也有这三个属性,那咱们就得简单看一下它的效果,这三个属性咱们就不说了,OK吧,因为它的用法跟咱们上边讲的这两个是一模一样的,OK吧,好啊,行,那首先呢,那咱们在当前的请求里面,咱们是没有这个cookie的,其实呀,如果咱们现在用的是GSP的话,其实这个cookie就已经有了啊,这个大家注意啊,其实呢,咱们在这创建一个session,是不是应该就有cookie了呀?哎,大家说对不对,对吧,因为我们原来学过咱们的两种绘画技术之间的关系,对不对?咱们的session和cookie谁依赖于谁?Session依赖于cookie cookie是客户端的会话技术,而session是服务器端的会话技术,对不对,对吧,每当咱们来调用get。
01:00
那session方法的时候,是不是就会去创建一个建为g session ID的cookie,有印象没有,有印象吧,好OK来,那所以说咱们要想写的简单一点啊,然后咱们就这样,这是我们当前的solve API对不对,大家只需要在这request.get session好就可以直接创建。这怎么出来的?好,然后就可以直接来创建一个建为GCID的cookie,能听懂吧,但是首先前提是你必须得访问这个方法,OK吧,行啊好,那下面那我们在这咱们来重新部署,那因为咱们的session呢,咱们的cookie是绘画技术,绘画技术默认的生命周期是不是应该就是浏览器开启到浏览器关闭对不对,对吧?好,所以说咱们只要浏览器关不关闭,那咱们的cookie是不是将一直存在,是不是啊啊来,那我们在这,然后咱们这个应该是大家看应该是咱们的第一个吧,是测试使用solve API获取请求参数对不对,来看好我们点击之后大家说会有什么效果。
02:12
会有什么效果,然后这一次是不是应该是我们第一次来访问get session方法是不是,所以说咱们的这个cookie应该是存在于哪呢?应该是存在于我们当前的响应报文中的,大家说对不对?对不对,对吧,就是我们当前咱们第一次执行get session方法的时候,是不是会先检测一下咱们的请求报文中是否会携带g session ID的cookie,如果说没有的话,是不是说明我们当前绘画在这一次绘画中,咱们是第一次来创建session对象,大家说是不是对吧?所以说下面它要干嘛,是不是就可以去创建一个session httb session对象,然后将session干什么,放在咱们服务器所维护的map几何中,是不是啊,然后并且去创建一个cookie,这个cookie的键是固定的,是g session ID,它的值是什么?它的值是一个随机序列,也就是咱们常说的这个UUID,跟UUID很像,大家看是不是在响应报文中呢?能看懂吗?好,OK,好,然后这个时候呢,它还会干一件事情,将什么,将我们当前咱们的httb session对象存储到我们当前。
03:31
的服务器维护的map集合中,以g session ID的这个cookie的值,也就是这个随机序列,也就是这个东西能看懂吗?然后来作为map集合的键,然后呢,把咱们的session对象来作为map集合的值进行存储,存储在哪呢?服务器的内部能听懂吧?好,然后呢,这个时候再把我们的cookie给响应到咱们的哪浏览器,所以说大家第一次再去执行get session方法的时候,咱们的这个cookie set cook session ID的cookie是会存在于响应报文中的,从此之后它将存在于咱们的请求报文中,能听得懂不?
04:14
能听懂吧,从此之后它将存在于咱们的请求报文中,因为cookie不就是这样的一个工作原理啊,咱们的服务器创建并且响应到浏览器之后,以后每一次咱们的浏览器向服务器发送请求都会携带物品,大家说对不对,好啊,行。就加上呗,然后下面呢,咱们就来看一下啊好GCID有了看好我再刷新访问的方法一样不一样,一样吧,咱们的请求地址是不是一样,那所以说在咱们所请求地址所对应的请求映射的控制控制器方法中,是不是还要再执行一次get session方法对不对,对吧?好,然后下面当我们再打开的时候,大家看响应报文中还有没有了,没有了,但是这个时候它会存在于咱们的请求报文中,能看懂不啊好。
05:08
所以说来吧,咱们测试一下咱这个东西有什么作用呢?大家看好在这加上一个,是不是少加个分号啊。嗯。是加错位置了是吧?哎,咱们应该是把它给写在行参位置,那应该就是这个位置对不对,然后it cookie value,然后呢,括号里面,那咱们现在要把咱们的哪一个who可以跟我们的行参进行绑定呢?那咱们就那一个不叫g ion,叫g session ID是不是是吧?好,然后在这咱们是不是就可以将它跟行参绑定,那咱们也叫g session ID可不可以啊,可不可以啊,可以啊好,复制一下,咱们把GCID给输出OK吧,好,重新部署,大家来看这个效果啊。
06:02
好。来下面咱们来刷新,然后咱们是不是应该是在这个是在咱们的这个富翁表单,然后所提交的请求映射的控制器方法中,然后来获取的cookie对不对,所以说咱们在这应该来进行测试啊,点击没问题,大家看请求报文中有有OK吗?有好,然后咱们再看这个地方,大家来看啊,好把它拉到咱们的最后,大家看有没有,有吧,DB前面是DB,后边是4e 4e1,然后DB4E1对不对,没问题,OK吧,好,然后那其他的两个属性,大家说这个是不是默认应该是什么属性,Value属性对不对,对吧?好,然后那咱们的其他两个属性required,就是啥,当前的请求报文中必须携带这个cook品,OK吧,好,或者说不必须携带default value什么意思啊,如果没有携带。
07:04
在这个cookie,然后则使用默认值,能听懂不啊,这个咱们就不说了啊啊。
我来说两句