00:00
说完请求参数,我们下面再来看一下预属性,什么是预属性啊?那么在request里边也存在有一个叫做域属性空间的这个地方,它干嘛的?这里边就是存放数据的,这专门有一块空间就是用于存放数据的,存放在它里边的数据呢,我们称为玉属性。就是用于存放有名称的数据。那存放它干嘛呢?其实我把这个数据存放到预审空间,那这样的话,只要是在这个请求内部。那么我们就可以来访问这个数据。也就是说这个请求。只要这个请求对象还存在。那么我们就可以从这个请求中获取到。你这个。
01:00
请求域中的指定名称的属性值。其实寓意属性就是用于进行数据传递的。那么和属性相关的方法我们看一下。有什么?属性attribute,我们看看。有没有?Get attribute。没发现。再看看有没有set,也没有,在哪呢?仍然是在负类,大家看这是不是有get attribute。Get tribute names。是吧,然后再看set有没有set。S。在这儿set attribute。对不对,这remove attribute。
02:05
那么和attribute相关的,在这有这样的四个方法,Get attribute get attribute names。然后remove attribute。Set attribute,我们看一下它是怎么使用的。呃,咱们我想想啊,咱们怎么做呢。那么这样吧,还是自己新建一个。Dynamic web project。15我这个叫request attribute请求的这个属性啊。
03:08
这里边我们不需要表单了,直接来看我这儿来一个solid。Com点北power node点报名有了,然后我们这个叫some。So。Some,这样。我这个就叫Sam了。这个就叫Sam。这里边儿我们。这个不要。就要多get。就要do get了啊。简单。
04:09
好。我这聊干嘛呢,我首先要给他。设置。把属性给它放到艺术性空间,所以request第2SET attribute。给他个值。啊,这个值给什么呢,随便。潘,是吧,这个是北京动力节点,那句话还是那句话,广告无处不在,是。好,再来一个拷贝了。
05:05
这个address。这个。诶,这样吧,北京大兴。啊,就这吧,不写那么多了啊。北京大兴区,那咱们在大族企业湾是吧,不说了,就这。好,我这里边儿放进去两个属性。有同学你放进去以后,那那那怎么就传递了呢?怎么就数据传递了,但是我可以从这儿获取啊,你注意我,我这request.get a tribute。你可以这样获取,但是这样没意思啊。
06:10
没意义,怎么了?你在这儿放弃,在这儿后弃,那你放它干嘛呢?是不是,所以我们不这样写?那不这样写那怎么办呢?为了给大家演示这个效果,我们还需要使用request边里边另外一个方法,我们到后边会专门讲它啊在这先用了哪个呢?Request里边有个叫get request perter。Ah。Get request啊,Get request。看看这里边儿有没有。是没有啊,没有跑哪儿找,仍然是负呢。Get request。从这里边找找。
07:02
Get request dispat。它返回值是个request。这个对象。它里边有俩方法,Forward和include,这俩方法什么意思,起什么作用,有什么区别?我们回头说。它是用于完成请求。转发的。Forward就是请求转发,所以我们现在就用这个方法。我们先使用啊,后边会详细来讲。那我这就行了。Request get request dispatch。这放个路径啊。它返回值是什么?Request dispat2d,然后2D点。
08:09
这跳转到哪儿,我再定一个solveet,我这个solve叫什么。Other。Other,这样吧,Other solve,我们写的更清楚一些。但是我现在没有啊,没有给点定义。萨。Other solid。这个you are a pattern,我就叫other。就要多干点。
09:07
你注意这是什么意思?这句话的意思将请求转发给。将请求转发给他。也就是说这个请求对象还没有被销毁,你注意啊,这个请求还没有被销毁就转到这儿了,转到这儿了就意味着什么,我在这儿,既然这个请求没有被销毁,就意味着我可以从。你不是放到这请求里边这俩属性了吗,我从这。就可以获取了。那request。Get attribute。谁呀,一个吧。
10:04
科目。你注意它返回这是object,我们实际是谁string,所以需要给他强转一下还有谁。还要request点儿get。A tribute address。Address。同样,它也是。我输出一下等于。
11:00
OK了。那OK,以后呢?OK,以后我们就可以跑一下了。不过这个啊,我再说一下,这个我们一般不这样写,这这样写太麻烦了,我们一般怎么写,一般这样写把它直接删掉了。这个。直接把它CTRLX点。站到这儿。我们这个一般都是这样写的啊。OK。好,下面我来。跑一下。我要访问谁呀?我要访问萨姆了啊。你看看我访问萨以后,我们看到的是什么内容?
12:01
走。看到没?Company是不是北京动力节点,北京大兴市上是哪,是不是这输出的呀。在这儿啊,实际上是这样输出的。也就是这个请求啊,我们这个请求先走到这儿了,他把属性放进去了,紧接着请求怎么样转发给了others somebody就跑这儿了。就运行了它了。你看看这样的话。它得有一个好处啊。好处是什么?大家看这个好处是什么?我在这个solid里边存放的属性,在这个solid中可以读取到。这是不是实现了跨的数据通讯呢?OK了,加注式像。
13:04
请求中放入什么?首先。这个呢?重。请求中。获取指定名称的。玉属性。OK。这我们说了几个了,是不是俩方法了,一个往里面放,一个获取。好。我还可以怎么样?搁这儿先说他。Request request get。呃,Tribute name4这个其实不用多说,跟那个parater内四是一个意思啊,他回去也是个。
14:08
是吧?呃,咱们这样把它挪下边。然后便利它吧,wells.has more elements,然后呢?啊,然后诶,我我我们就可以这个这个names.next element这个就是。Name。然后。Request request,点儿get attribute。
15:07
Name。我这不想转了啊,为什么你这放的时候不错,这俩都是字符串,有这种可能性啊,你这放的时候一个是字符串,一个是其他类型的,所以我这通通都是object。我就不再想转了。好。重新发布了是吧。已经发布过了,那我现在就刷新。大家看。行。这这这这这什么东西啊,他怎么多了这么多东西啊。这是内部的。这是我们他们开的服务器自动放进去的东西,是系统放进去的,我们不用管。这些内容我们不用管。我们现在只需要看到这个东西已经获取到了,这就OK了。
16:04
好,我继续掩饰,掩饰什么呢?这不是放进去了吗?放进去以后,我紧接着为了简单啊,我就直接给这儿。从请求中删除指定。艺术性。比如request点。Remove attribute,我删除谁address,我删除address,删除了address你注意这儿就获取不到了。直接刷新的。这边我直接刷新走。
17:02
大家看看这里边儿是不是这个address就是空,这儿根本就没有啊。对不对。这是OK了,为什么它这连有都没有,那是因为你这是指定我要获取address,它里边没有没有就是空的,那这儿呢,我在便利,便利的时候根本就不存在这个东西,我就便利不到。OK了。加个注释获取。请求中的所有。所有域属性名称。好,就这关于我们请求的艺术性,大家就掌握这四个方法的。用法就OK了。
我来说两句