00:01
这个map已经有了,那么当请求到达时,我就应该将这个请求所对应的session对象给它放到这个list里边,所以下边我们来写这个。Request监听器二。就是筷子监听器怎么写呢?怎么这样啊。都删了,把它都重新写啊,哎,这个就不用重新来了,这是或许当前。Request当天就行了。但是获取。呃,当前IP对吧。哎,这个或许当前。
01:05
Session,获取当前session对象。这样,这个是当前session,我就给它起个名叫current session。当前赛神啊。好获取他以后干嘛,你注意我们写一下它的主要工作啊,他的主要工作。关掉。它的主要工作啊,是将当前session对象存放到。啊,List中他就做这个,他就是做这个工作的,那你只不过现在这当前session对象我们已经获取到了是吧?List现在还没有呢,对不对,List在哪呢?List在map里边呢。
02:10
那map在哪呢?Map在全局域里边的,所以我们现在。要做的工作,我获取。这样这个把它放到这儿。这是他的我们的主要的目标啊,我们的目是他那现在获取全局s re.get contest。Solid contest。好。有了全局域,我就可以从全局域中获取map。
03:05
Map。嗯,这样写吧。它里边是个list。Map。ic.get attribute map。好。有了map了就可以干嘛?从map中获取?与当前IP。或许不是雨。
04:01
由当前IP所发出的所有session。组成的是不是呀。那。这个list list这样直接写就行了,慢点get。这个是。Client IP。这个是这样吧,我们叫session是吧,这所有的session组成这个list sessions。那现在这个list有了,当前session也有了,我现在要把这个当前session给它存放到这个list里边,对不对。
05:02
你注意啊,一定要注意一点。这个list对象到底有没有?你这个list创建了吗?在这儿你创建了吗?这里面没有创建这个list啊。你仅仅把这个map给它放进去了。所以在这儿要做的一个工作。我需要判断判断。当前的list是否为?如果是now呢?若为now,那么我们是不是需要创建这个list呀?走创建list。否则呢,否则就是不是闹不是闹,我直接把它放进去是不是就可以了。
06:05
否则。将当前session放入到。这个好了,如果session。等于等于not干嘛?我knew一个array list。对不对,我这创建了。创建以后。这个不是,否则如何是闹我就创建,不是闹呢,不管是不是闹。这样做的工作。将当前。Session放到。这个list,那好了,Sessions点。
07:09
这就给它放进去了。任务完成了吗?你注意啊,放进去以后这个list,现在这个list你还需要再给他写回去啊。将变化变化过的list。重新写回到map map.put。是不是重新写过去,然后呢,再将变化过的map重新写回到全局域。
08:05
OK了。那么这样的话,我们最终这个目标就实现了,将当前的session存放到list里边。写完了没有?基本上写完了。但是还有一个地方啊,这儿还有一个地方什么呢?就关于这个IP的问题。这个IP还需要给它放到当前session域里边,为什么?你想一下,一会儿我们要做一个工作。什么工作?这个session。这个session。嗯。当session被销毁的时候。我是不是应该把。
09:02
当前。这个session从这个list里边给它删除掉,可是能直接删吗?我们说了不能直接删,我得看一下这个list。我得看一下这个list啊。呃,当然这个session可以直接删掉,关键是这个map里边。这个当前IP所对应这个N垂对象能不能删掉,而那个map,或者说你这个list也好,你这个map里边这个NT对象也好,都得通过谁来获取,通过IP,这IP从哪来的?三线里边是无法获取IP的。所以我们需要把这个IP给它放到哪。将当前。
10:00
当前。IP放入到。当前session。当前session current session.set tribute IP。看奶瓶给它放进去,诶,我一会儿要到这儿来使用。
我来说两句