00:00
我们来看扎阿B,扎阿B呢,我们在讲扎阿机组的时候已经学过了。我们在讲JDBC的时候呢,还用过,当时处理交叉病的时候,我们是不是讲了一个类啊,讲了一个小工具叫BU。具体看一下什么是渣。用作张阿斌的类,要求必须有一个公共的无参的构造器。第二个Jain的属性是以方法形式来定义的,具体怎么定义的呢?就用这个set跟get set方法把S去掉,第一个字母变小写,叫属性名。Get方法,把get去掉。第一个字母变小写也是一个属性名,Jain的属性名是由塞跟get方法的名称来生成的,属性的首字母必须小写。
01:02
这个前面我们已经看到了,我们现在我们想说什么呢?我们想说的是在JSP页页面里边如何来使用GB,其中有三个标签,GPU比GP set property GP get property,这里边知道,这里边跟大家交代的是呢,这三个标签的这个基础点相对而言已经比较过时了。所以说做一个了解就可以知道,哦,还有这么一回事就行了,开发的时候几乎不用。You bin set property get property分别用于创建和查找张B的实例对象。设置张B对象的。属性读取扎对象的属性,第一个use b,先看一下吧,这个用于在某个指定的域范围查找一个指定名称JAB的对象,如果有的话就获取,没有的话创建一个新的。
02:02
放到里面去。我们用一下Java面哈,首先新建一个Java类叫他,那么究竟什么叫张阿B呢?我们说的这个更确切一点是吧,凡是有一个无参构造气的类都称之为扎阿B。只要你有无传构造器,我用反射的方式能去创建那个对象的话,都可以称之为是一个抓这几个属性。写上对应的概算方法。以上呢是一个典型的扎阿病毒,然后我们具体用一下那三个标签。
03:09
第一个看这个JSPB,我来用一个B起个名,比方说叫customer类型class customer放在范围内写一个session。这个范围呢,可以取out斜杠一下,你看application配置request section是不是这四个预对象啊,OK,写好写好之后的话呢,我们看这段话会产生一个什么效果呢?我来写一个无参的过烧器打一句话。
04:02
好把这个跑起来。嗯。嗯。大家看。是不是干什么了,是不是这个创建这个对象了,好我再刷没有了,为什么呀,因为。我把它放到了session里面,那这段代码呢,相当于这样,相当于。就是我们这块有几个步骤嘛,是吧,第一步从你直接这样写的scope中获取ID属性。属性值这边是谁呀,指的是。Session ID指的是。然后呢?付给class类型的ID变量,Class这个里边是。
05:05
二。ID指的还是?第一个步骤,第二个步骤说弱。属性值为空。则。创建一个利用反射是吧,利用反射创建一个。新的对象。然后呢,病。以。ID为属性名。
06:00
放入到中。创建一个新的对象,然后呢,还有一个是吧,把该对象付给谁呀?付给ID,这个ID是是这个control c control v。放到这个里边去。嗯。就是这样的两个步骤,以上这个步骤的话呢,相当于它我来写一下大家看。卡等于。session.that attribute,这也叫哈,就这ID有两个用,一个是指的是谁呀?指的是这个属性名,它又指的是这个变量名,然后呢,做一个相转,有就有了哈,没有的话呢,判断一下if if什么呢?如果customer等于空的话,我就创建一个customer等于,需要注意我这块我是不是一个全类名啊,class.for name。
07:30
他。点new,然后呢。这个值是一个。我再把它放到山里边去。好,以上记为这段代码,那我们看到一个什么呢?我们看到啊,我第一次刷新的时候会打一个构造器往后刷,它为什么没有了呀,是不是在30范围内啊,我如果改一下改什么。
08:10
把这个范围改为request看。我在刷新。每次是不是都出现一个新对象啊,为什么呀,我发一个请求之后回来这个请求是不是就消失了,我再发一个请求,他发现这个request里边没有这个对象,他不就又创建一个,然后又放一次吗?就这样,正是因为相当于这个代码的话呢,所以说我在个这个底下,我可以怎么我可以直接来使用它,它怎么点set可以直接用。比方说十直接复制就可以好了,那这个的话呢,这里边相当于什么呢?相当于它看JSP setin为谁呢?为一个指定张阿B为他。
09:03
Down。位置属性赋值为十。这句话相当于它。好再来,那我打印呢,这么打印。Get property继续名字customer好看效果。是不是十出来了就这么来的,那这会儿这句话相当于什么呢?我们也写一下啊。这个相当于点get。H,好了,以上的话呢,是我们扎BJ。三个标签所对应的这个账号代码,但是这段话的话呢,我们也给它录起来了啊。
10:03
通常情况下通过这样的方式去对应就可以了。那。这发病这块的话呢,要说的话还有一个点就是这个set property,还有一个点可以说可以说什么呢?你看我这个Y6值是不是我指定的呀,那有的时候。这个。那有的时候呢,我这个值呢,可能是来自于这个请求参数,大家看什么意思呢,我这样写。H等于十。And。ID等于100。And。Customer name等于at补,我可能会这样写,我这样写完之后的话呢,我们看一下啊,这叫name,不叫customer name哈,这样写。
11:08
有的时候可能这样好了,然后这样写的话呢,我可以使用什么呀?我可以使用这个set property直接为所有的属性赋值,怎么写呢?写一个星,这个意思是为所有的属性都不止,这个时候怎么呢?这个property可以去掉。不是这么写啊,大写。Property是必须的,写错了啊,Property写一个星。Y6,不写,这样写。好了,那这个时候呢?这句话的意思是,我将用请求参数的值为这个所有属性进行赋值,于是我们再写一个吧。
12:31
还有啥?好看效果了。这值是不是附上了,它还可以进行一个这样的操作,什么操作呀?我们通过一个星的方式将为这个B的所有属性互为请求参数说。
13:04
Property。的值为星,然后呢,省略Y。属性值,则。将自动为所有属性。赋值为什么呢?赋值为对应的请求参数的值,注意叫对应的请求参数的值啥意思呢?这个比方说你这个呀,叫name to,我能附得上吗?这附不上啊,叫对应的请求参数。好了。这是我们这个这个用法,那我们正常情况下的话呢,我们都这样用啊。
14:04
P set property,比方说,我为name赋值为硅谷two。这个指定。把这个给掩上是吧,这是一种使用方法,那还有一种使用方法,我们再说一下啊。啊,这个放着还有一种,还有一种是什么呢?是这个JPBJP大家看这JSP。Use b还可以这么写,看customer还customer,我们这个我们不用class,我们用什么呀?我们用这个b name和这个time。呢,也是这个。
15:02
病的全名。嗯。好啦。再写一个,我写一个object。我可以也可以写一个写个好,我们看看这个customer to哈,看一下。来。点儿,大家看都什么方法呀。用什么方法里边是不是都都是object的方法呀,那这句话相当于什么呢?相当于它。Customer等于request里边,我上request里边去获取get attribute这个值呢,你看。
16:03
好吧,但这个值是不可能是空啊是吧,说如果这个只要是空的话。我还得反射吧。customer等于。Class for name。什么呢?这个是这个的作用点new。这个相当于它,那这个b name起什么用啊,说我如果在这个范围内找不着的话,我是不是得反射它起这样一个用。相当于他。行了,以上的话呢,就是我们讲的张阿斌的全部内容,我们学了。
17:04
三个标签,It been set property get property,整个做一个了解就可以了。
我来说两句