00:01
在这个。规范里边啊,大家看看这。除了list以外,你看上面还有一个request attribute list。是不是三筷子属性监听器啊?你看这里边儿。有三个方法。它有三个方法。看到没?这三个方法,这是属性的添加,那明显我们就知道。这个。你看。这个事件会触发这个方法的执行。这个事件会触发这个方法的事情。这个事件会触发这个方法的执行,那具体是什么事件呢?那就是。我们添加属性、删除属性和重置属性,它会触发这些方法。
01:03
所以。再来体会啊,再来体会那。再建一个啊。零五,这个叫request attribute listener。那我们这样吧。先这样先正常啊,我这儿来一个index。来个index,不要index了。我这儿来个。Show还要有个秀啊,秀点JSP,那么这个show.JSP里边show page。
02:12
然后我给这写往里面添加,添加属性信息啊,request.set attribute,这可以吧,往里面添加了吧。比如这个user。叫什么?北京。Power node,好,我往里边添加向request添加属性了啊。现在我跑一下这个程序,现在当然没监听器啊,跑这个程序它也看不到什么东西。停掉啊。
03:01
现在先不写了。呃,其实跑跑起来这程序不好,先不跑它了,把监听器写了吧,写什么监听器啊。Class。呃。Request attribute。Listener com点。北京power not的点儿。Listen是吧,是的接口TE request attribute listen,哎,你看他这又又又是这你看。这都给你。
04:00
默认实现了对吧,我们现在不用管它啊,现在不用管它,这三个方法挨写一下。Attribute。Attribute remove。Attribute replaced,是不是这三个?删掉。我加点注释啊,这是什么时候出发呀。当向request域中添加。当向request中添加属性时,会。诶。
05:01
触发该方法的执行。不错吧,这个是什么添加属性啊,那这个呢,删除这个重置。删除其实就是修改它的值啊,重置。好。先写这么一句话,我们现在不是添加吗?向request域中添加了一个属性注册。现在我要注册了啊。注册listener。
06:09
Listener class。拷贝全名儿。好,这是注册监听器啊。注册完以后。发布。我把控制台清一下。你看着我刷新它。他不会有反应啊,因为我这这个监听器监听的,根本就不是说你请求。创建还是销毁,我不坚定这个我鉴定什么,你像请求域里边添加了属性,我会监听到。那就是我在在这儿,我要访问秀点JP走。
07:05
是不是添加了属性,这个监听到了吧。对不对,哎,就是啊,他监听到了,那我这儿有个有个。有个疑问。这不是事件吗?这事件我能不能获取到你添加那个属性名称。和属性的纸啊。这个还真不知道。那我们看一下。添加了一个属性。我们看看啊,SRA一点。诶,这有个get,这get name是获取什么的。Get内幕获取的是什么?不知道。我们看一下吧,行不行,这还有个get value啊,你我不知道你看到了没有啊。
08:09
RAe.get你看到没?这是不是还有个get value啊?是不是有盖的,那盖白的,它是不是我们想要的。属性名,属性值呢?哎,重新发布过了啊。我刷新。走。你还真是,是不是U字等于北京跑的念啊,不就是他吗?哎,这就是我们刚才说的什么,你在事件对象里边啊,我可以获取到什么,可以获取到事件源,他能这。
09:04
除了获取试验源,你还可以让他获取很多东西,你看这人能获取什么contest?很重要吧,这个对象。Sorry request。你看。这都可以获取到。所以具体他可以获到什么,如果监听器是我们自己定义的,我们就可以自己往里边写。当然,这个监听器是人家定义好的,它可以获取到。获取到添加的属性名属性值是吧,那哎,我就这样复制了啊,这是删除,这是从request域中怎么。删除了一个属性。这个是修改。
10:01
了意中。的一个属性,诶,这又有新的问题了。怎么了,那你说你这儿获取这个值啊。他和这不一样,删除吧,删除添加都好说,可是这个修改,你说这获取到这个值是。修改前的值还是修改后的值啊?这还真不知道是不是他重新发布过了啊,我们这样。页面改一下。我给他修改一下这重置啊。Set tribute user。瑞克好,改成瑞Co,诶瑞。
11:02
这是不是重置了,那现在啊,我们大家要留意看一下什么,看一下他肯定这个会触发对吧,他也会触发,关键是这个值。是北京po note还是Rico?我们关键要看他。好,刷新走。什么?这,这是修改。前的值,哦,这是修改前的值。No no no no,我想看一下啊。看咱们再加。再加一个s rae点。看看他。有没有其他的?或许。当前的值呢?还真没有,你看到没,是不是get里边是不是根本就没有啊。
12:06
你看这他所有的方法。这是所有的方法。所以他这能获取的是什么,获取的是以前的值,你现在修改过的值,他他现在从这来看,它是获取不到的。对不对。那OK,那我们跑跑一下吧。哎,这这就给它去掉了啊。我这还有个删除是吧,有个删除。request.remove attribute。应该重新发布过了吧。那我们走。
13:02
看到没?删除了属性,这这是不是我们现在的把这个删呢,是吧,这个值给它删掉了,它已经改成了吗。对不对。修改了。哎。修改了request request域中的一个属性,这个这这不是我们,你注意这不是我们手工修改的。这是系统改的,我们改的是不是就这的值。对不对。OK。哎,这反正是都监听到了,这都监听到了啊好了。这是我们说的哪个监听器,Attribute?
我来说两句