00:00
我们来看一下第二个案例。APP two。这里边呢,一共是有两个JSP,一个是book JSP,一个是books叫JSP,我们把这个books跑起来。好,我给它运行在IE里边。大家看。这样一运行的话呢,这里边儿是有十个超链接,具体是十个书哈,我来点一个Java外。点过来到这个页面的话呢,是book detail page里边显示了一个book JA web,我们看这javab是怎么传过来的呀,实际上就是通过呃,Book等于Java这样的一个get请求传参的形式把这个值传过来,好注意我返回return这块的话呢,会给我来显示一个障碍web,这个实际上模拟的是。我们在网上购物的时候呢,在这个导航栏可能会有这样的一个提示,您浏览过的商品有哪些?刚才看过Java web了,显示一个Java web red Java。
01:10
还会显示一个java.oracle会显示一个oracle.ax会显示一个a x.JS会显示一个JS,好注意下一个,那么我们在进行说显示您最近浏览过的商品的话,会无穷的显示吗?比方说。呃,我看了100件商品,那它可能只能是显示最近的十条或者是五条,我们这个里边的话呢,我们只显示你最近浏览过的五本书,所以说我要是再点安卓的话,这个账号web应该被挤掉。哎,Java被被挤掉了,我要再点JPM的话,这个Java应该被挤掉。好了,这个Java的话呢,也被挤掉了,好了,我如果要是在这个里边的话呢,我要是点Oracle的话,它会怎么样?这个Oracle是这个里边已经存在的,我要是点Oracle的话,那这个Oracle应该跑到结尾AX在开始,点Oracle回来,Oracle在结尾AGX开始,这就是我们要实现的这个案例。
02:24
下面我们来看一下用cookie如何来实现我们的这个功能,我们的需求呢,是显示最近浏览的五本书的title。呃,一共是有两个JSP页面,其中一个JSP叫box.jsp那这个JSP页面本身的功能是显示书的这个列表,而且为每本书添加一个超链接,链接的后边是book等于书的名字,然后呢,通过这个超链接连到不点JSP,这是一个。
03:08
Get请求通过问号的方式来加这个参数。book.jsp啊,Book detail配置,然后呢,我们通过request get per来显示这个书的开头有一个返回这两个。是非常简单的,这个我点过来,诶显示它。这个是非常简单的,然后return再返回就可以了。那抛出这两个功能以外,这两个是常规的功能哈,我一会儿呢,把这两个这个页面的这个原生代码发给大家,这个呢,我们就不再继续分析了,那抛出这两个以外的话,我们为了实现。显示最近浏览的五本书这样一个功能,那还需要添加什么其他的代码呢?
04:02
我们来看一下,说我有两个GP页面。有一个叫。fo.jsp。还有一个叫。book.gp好了,我们这个book的JP在我们这个说,呃,显示最近浏览的五本书里面,它实现了什么功能呢?我们过来看这个里边啊,仅是一个显示,说显示,哎,我最近浏览的五本书的开头都是什么?显示。最近浏览的五本书。好了,那具体如何显示呢?
05:04
我们说呀,这应该是从cookie里边来获取那个书的详细信息,具体步骤应该是这样的。具体步骤一,获取所有的。Cookie。那所有的cookie,这些cookie可能并不都是我们这个书的信息,比方说可能还有这个,呃,登录信息啊。还有用户的其他信息啊,比方说解散人ID啊等等导入,那我们应该从中。筛选出。呃,输的信息不可的cookie。大家想一下哈,我有很多个cookie,我怎么知道?
06:06
哪些cookie是我输的cookie呢?那我们一定要在那个名字上。就是cookie的name上去去想办法,那么我们这样来说,我们说嗯,如果。Cook name。喂,硅谷。Book下划线。开头的,呃,既符合条件。好,下一个什么呀,显示就可以了,显示呃,Cookie。Value,这就可以了,这就是我们book.jsp这里边需要做的这样的步骤,三个好了,我们再看不点GP这个页面需要干什么。
07:14
好了,那这个页面呢。就要做的应该是。啊。输的信息。以cookie的方式传回给浏览。气,这是第一个,第二个呢,还有一个,还有一个需要我们这个看到的就是,哎,我们发现。我们发现,比方说我选一个我回来。最开始那个aja是不是不是没了呀,呃,减S选har。回来,诶,GS没了。或者是我选安卓安卓安卓现在在第一个哈,选安卓,然后的话呢,它变回到最后一个。
08:08
啊,它还有这样的一个功能,需要实现这个功能,具体说的话就是。那我要。删除一个cookie,然后呢,新加一个cookie,新加这个我们已经写了哈,还需要说删除。一个cookie。好了,具体是删除哪个cookie呢?删除这个。有可能。是第一个cookie。比方说我选一个Java。这个时候他被删除了。那我如果要是选四润的话,我们看一下我选四的话,大家注意这个润我选上。他是不是跑到这个结尾了呀。那这个时候实际上它也是删除。
09:02
它也是删除,然后的话呢,我们把这个新的spring传给传给了这个浏览器,然后获取的时候的话,他跑到了最后一个,所以说我总是要删除一个cookie的。那说总是要删除这个也不恰当,为什么说不恰当呢?我并不是总删除,是在什么情况下删除啊?我们看一下。我选一个再回来。我是在。呃,肿的cookie,肿的不cookie。大于等于五的情况下才进行删除的,现在我才四个,我再选一个它是不删的,只有我再选一个,比方说我选一个哈,这个时候那个Java才会被删除。
10:01
好,我们来写步骤吧。第一个步骤,确定要被删除的。Cookie,那什么情况下上这个cookie呢说。呃。At硅谷开头的cookie。的数量。大于或等于五,这个时候我肯定是要删除一个。好了,这个时候我的是哪个呢?我删的有可能是第一个,也有可能是中间的某一个,什么叫第一个呀,比方说比方说我现在选的是呃,安卓,这个时候这个Oracle会被删除。
11:01
好了,但是我要是选JPM的话,这个时候这个JPM实际上他也会被删除,这个时候不叫第一个,我选一下,大家看这个时候实际上是刚才那个第二个,然后这个呢跑到结尾,所以说应该这么说哈,嗯。爱的硅谷开头的cookie数量大于不等于五,然后。落。传入的。Book就是从这个页面传入的,从点JSP页面传入的book。不在。贝格的cookie中。这个的。中则删除。第一个cookie。
12:01
那怎么算是第一个cookie呢?我们加上一个括号,就是数组,这个数组吧。这个数组的第一个。Cookie。就是我们那个时间上最早那个扣给主删除最早较早吧。脚掌的这个cookie好了。切。这是第一种情况,第二种情况呢。落。从这个页面传入的不在这个其中。就是说,若在。其中。则删除该cookie。
13:02
好了,这是第一个,第二个。第二个,我总是会把。嗯,传入的这个book作为一个新的cookie给返回。把公户。点JSP入的。作为一个。Cookie返回。总之会这样好了。大家看一下这个步骤哈,有没有问题。大家先来写一下,我们一会的话呢,提供这个具体的实现,好我们具体来写一下。那首先呢,我把这个books里边原生这个账号代码呢,我去掉了哈。
14:02
这个也去掉。那我们来写,我们先来写这个book。这个不这个步骤呢,我们刚才已经写清楚了,我的复制过来。那总的任务是?把书的信息以cookie的方式传回浏览器,而且还要需要删除一个cookie,那么具体步骤,第一个确定要删除的cookie是哪一个。具体步骤,第一个步骤第二个步骤第二个把从box.jsp传入的这个后作为一个cookie返回,那第二个的话呢,比较容易实现了,我们先来写它吧。等于request.get。
15:08
Book,谁呀,它把它作为一个新的cookie返回cookie。Cookie等于new cookie。At硅谷book加book,就是说我们这个跟书相关的cookie啊,都是以这个开头,然后我们一会好进行筛选,值呢是本身。回传response点爱的cookie,喜欢。我们这个步骤好了,我们就来看它说确定要删除的cookie,那应该是有一个前提。前提啊。
16:02
爱的硅谷book开头的cookie的数量大于等于五,这是一个前提,然后呢,两种情况,第一种情况,从这个页面传入的这个book不在这个里边,则删除脚找的那个cookie,你找找的那个是哪个呀,就是。啊,所有满足条件的第一个就是较早的,如果要是在其中的话,则删除这个COOKIE2,那必须得先来进行建立,看看大大看它是不是大于等于五啊说所以说获取所有的cookie。等于request.get cookies做一个缝,做一个判断if cookies不等于now,而且cookies.length大于零。好了,循环。
17:09
Cook cook cookies,如果cookie的名字cookie name等于c.get name,如果这个名字。Start with是以什么开头啊?是以这个爱的硅谷book开头的。这就是我们满足条件的cookie,那么我一会儿的话呢,需要看这个数量,以及可能会要这个第一个cookie,所以说我把这个cookie放到一个list里边去。
18:01
等于new。OK,好了,我把这个满足条件呢,放到这个里边。Control c control v。点。ADD cookie。放里边来了哈,放好之后的话呢,第一个。第一个我们说如果我传入的这个不在这个里边,那我怎么知道传入的这个在不在这个里边,我怎么我怎么知道纯的这个在,纯的这个在不在这个里边,所以说我还得写一个cook camp cookie,等于new啊,等于那。
19:01
如果确实是在这个里边的话,怎么说在啊,E c.get value.equals equals,谁equals这个book。这个拿上来。好了,跟他等的话。如果这要是等的话呢,我就把呃。已经跟传入的这个book相匹配,这个cookie给这个time cookie给time cookie是该是什么呀,用来。保存和。books.jsp传入的book匹配的那个cookie,好了,这个呢是保存所有的。
20:12
Edge。硅谷开头开开头的OKOK,那我们看吧,说数量应该是大于等于。五前提。If,前提是。Cookies。Cookies。点儿认识点儿。List哈S,如果这个值大于等于五的话,那这个时候我要确定我删除的是谁。
21:12
好了,那而且。而且什么呢?而且这个时候这个time cookie还是空的话,这个时候我应该删谁呀?我应该删除的是,然后time cookie等于第一个book cookies.get0,这个时候我就删除它。否则我就删除这个book cookie本身好吧,怎么删除呢?If判断一下得哈说,如果Type Cookie不等于no的话,我就让他删除cookie.set mark是零,而且把它回传回去。
22:01
爱的cookie。汉。OK,这不就可以了吗?好了,我们看一下。先看一下效果吧。啊,这个写完了,这个还没写呢,把这个写一下,然后一起来看效果,这个呢相对而言要容易一些,CTRLC。也是获取所有的cookie,然后呢,显示就可以了,跟这个相类似,我复制一下。获取。选择符合条件的。显示。这个是符合。条件out点。
23:03
LN。显示一下啊。显示的是cookie c.get value就可以了。我们这样吧,我们显示完一个之后的话呢,我加上一个。第二。好,我们再看。看他吧。刷新。哦,这个已经换成B了哈,我重新开一个IE,重新看效果。大家看。JA web回来第一个Java没问题,我再写个Java。
24:00
没问题哈,Oracle。Ajax。GS几本了,五本了,注意,那我要再选安卓的话,Java web应该被挤掉。安卓我们看诶Java没了,好了,这是一个,我要是选Java的话,这个Java需要放到展示的这个结尾,选Java看Java跑到了结尾,我们整个的实线的话呢,就这样就可以了。再看一下源代码。这个页面相对而言比较容易,直接显示就行了。这个页面实际上是实际上从大方面说的话,有两个步骤,第一个确定要删除的cookie。一直到这。第二个把从呃,book.jsp页面传入的book作为一个cookie返回,那我们确定这个呢较为复杂,需要分为两种情况。
25:02
第一种情况。如果。我传入的这个book就是从books,从这个book.js页面传入这个book,在呃,我们这个艾的硅谷book这个cookie中,我都要进行删除,这个时候我都删,看我们这边确定了啊,我都删。在这儿呢?第二种情况啊,如果book cookie大于等于五,而且呢,我这个time。而且我这个time cookie还不在这个里边,这个时候我需要删除。第一个。这个流程吧。我们再说一下吧,比方说我这块的话,我有六本书。
26:07
六七本书Y。写个写个Java。好了,我们刚才已经学的东西告什么呀C然后呢。Strict。然后还学了一个四口,还学了一个PL口。还写了一个块。好了,然后的话呢,这是六个啊六个,这六个呢,这是客户端往服务器这块提。嗯。
27:00
这是一个大的服务器。提交。我我怎么提啊,我第一次。不能这么着,我第一次来个Java就来个Java,这很正常,我第二次来了个ADBC,这个没毛病哈。第三次来了个JS。我第第四次来了一个。这很好,好了下一个看我第五个的话呢,我带去一个接DBC。就是我已经有四个的情况下啊,哎,我第五个,我再去一个接DBC,这个时候应该怎么去啊,这个时候去接近BC的时候颜色变一下,这个时候怎么样,这个时候它应该被被清吧,它应该被删除。这应该被删除,而把这个后,把这个放后边吧,再下一个我又来个新的。
28:06
又来个PL circle,没毛病。啊,来个什么,来个query,注意看我来了一个解query的话怎么办呢?这个放上这个黑吧。就这样吗?这就是我们整个的这个流程。
我来说两句