00:00
下面我们来看两个监听器应用的例子。一个是在线客户端统计,一个是管理员剔除用户,我们首先来看在线客户端统计。在线客户端统计,那这是做什么的呢?他是不是说我来一个。我这儿有一个啊,我这儿有一个站点,哎,来一个用户访问,诶,我这就加一,又来一个用户访问,我是不是又加一啊。是不是这个意思呢?我们看直接来写程序啊。我创建个工程。12,我们叫。Client。Count。
01:08
来一个请求。我就。加一,诶,那是不是说我可以用这个呀,Request list用这个监听器。给他做个监听啊,看一下这来一个class。呃,叫MY。Request come power.listeners实现了接口。So request。Listener。来一个请求,当然他就创建一个请求对象啊是吧,一呃,这个。
02:06
Request in it啊,Request initially对吧。嗯,那来一个我就加一,来一个我就加一,然后加一怎么给它显示呢。我这儿比如说这儿定一个。定一个数,整数来给加一,怎么加,所以这里边啊,又涉及到另外一个监听器,什么监听器。Solid contest,我要放在全局域里边一个变量。Class。呃,叫my solid contest listener实现的接口。Somebody。Contest listener。
03:06
我这儿来个。Contest。Contest。呃。Silicon contest。这个啊。我在这个social contest。
04:01
创建的时候呢,我们这样,我们给它来一个变量吧,来一个变量叫count吧。是吧?呃,给它赋值为零。获取到solid contest sc,然后sc.settribute诶,给它放到放到这。Count吧是吧,那这样的话,这个count我给它放进去,放进去以后在这边我从con里边获取到这钱俊玉啊是吧。I。i.get attribute。Count。
05:03
这是个整形。然后count加加对吧,加了E以后干嘛再给它写回去啊sc.set tribute。看这是不是就视线加一了。那紧接着。这边我们来一个页面。来一个页面,JSP index.jsp。您是对。Co。
06:00
访客。是吧,这实际上在哪从哪读的,实际上是从application scope里边是不是读到这个呀。啊,这有俩监听器,当然我这俩监听器都需要注册一下。注册一下删掉。删掉删掉。Listener。Listen class。拷贝全名。一个。两个好,注册也注册完毕了,现在我们访问吧。
07:08
哎,这是第一位访客。是吧,啊,这个不好,我们换了个。换换换,换个默认的浏览器啊。换个浏览器。好。第二位。问题是你看刷新。是这个意思吗?不是啊。这个需求你注意在线客户端统计这个不是。你刷新一下曾一,这实际上不是第几位访客。
08:03
这是什么?我们在网上也见过这样的东西啊,这是什么?这实际上是。单页面已被流。懒过。多少?它实际上是这样一个意思。是这个页面已经被浏览过多少次了,你刷新一次就相当于浏览了一次,但我们现在的需求不是这样一个需求。那是什么需求?那那。那什么意思呢?来一个session。难道是来一个session,我给他加一吗?
09:00
一个绘画给它加一个一,这样的话,你刷新刷新他也不会再加了,是这意思吗。要是这个意思的话,那我们看一下。那这个我就不要了。这段代码我就不要了,我给它放,那再来一个监听器session是吧,Class。一条session listener。MY实现的ttp。Session listener。来。Session创建,然后里边放什么,我把这段代码。CTRLX我给它剪过来,这里边现在不放东西了。
10:01
相当于我把他删掉了啊。然后给他放这儿。呃。看一下啊,点get session。第二,Get so contest。重新发布,过了我们再来,现在刷新。零次零次啊,咱们看一下啊,这这这这个得重新访问,咱们这样。这样来比较好,我把它关掉。啊,还是零次。
11:01
还是零次,我看看啊。还是零次就意味着什么,这个这个没执行啊。战士铃放进去了。然后我这边给它读出来看,然后再给它放回去,然后我的页面。次,那再看。零词那是不对啊,这肯定是不对的,Count。Count。你看啊,它这儿这样加上它加一个输出语句。
12:07
关掉。关掉,把这都关了。都关掉。重新来。数字没变。哎。那这个可是没执行啊。这个没执行。Session创建了没有,他只要一浏览页面,Session就创建了。
13:08
那这是怎么回事儿呢?哎呀。怎么回事,没注册,是不是这没注册啊?你不注册那肯定不行啊。重来。再一次。对吧,这不是执行了吗。刷新。没问题吧?然后。然后问题是这啊看一下。
14:03
恰好走。两次。那这个统计看看这个需求啊,在线客户端统计,那是说的这个意思吗。也不是为什么,大家看看我不管是这个浏览器还是这个浏览器。这都是一个呀,你注意这都是一个客户端,所谓客户端指的什么。我们这儿这个客户端指的是同一个电脑,所以也不是这种情况。也就是说我们现在啊,对。对,这个。需求的理解,这个客户端,在线客户端,这个客户端指的是什么?不是浏览的次数也不是。
15:02
你打开的浏览器的个数。
我来说两句