00:00
我们来学习这个通用标签,那我们在学这个用标签的时候呢,会跟直站有很大的这个关系,第一个标签叫property标签,今天今天上午用那个是吧,用来输出一个值占属性的值,现在的话呢,我们看一下哈,这个标签叫property property什么意思啊,属性吧,所以说它就是来输出一个值占属性值的。那他有这样的几个对值站里边属性的一个值的,值站里边什么属性啊,直站里边某一个对象的属性,这样说比较确切吧,当然了,它也可以是麦克站的一个属性是吧?今天上午的话呢,这个我们已经说过了。看红色字体这个如果Y流属性没有给出的话呢,值占占顶对象的值将为输出,我们来写一个JP。
01:09
后面后面太这边。哦,我们是没有办法直接在这个页面去测那个呃标签的,我们必须得经过一个action,然后怎么了,然后往里边往直站里边压入一些属性值才可以,所以说呢,我们还是通过这个product,我们来写一个方法。Public STEM。Between。Success。配置一下。
02:04
Action test act class。找C。Method best tag。Result human t t。那我们在这个页面上呢,我们先来打一下这个指占的这个基本的效果S没有是吧,为什么呀?啊对导入标签。那你先s bug,我们看一个下值站的这个基本情况找一个,但我不能这样直接走哈,或者直接找一下也行。
03:15
没起来,为什么呀?有错是吧?往上翻,他说这个类没找着。C过来。哦,出了一个空格啊保存。好了,打开大家看现在在这个直线占领的是不是一个default tr啊,并没有action,为什么没有action呢?你没经过那个action吧,对吧,我现在是直接来个这个JSP,所以说的话呢,我们通过一个index。
04:08
一个超链接过来的话,就不是这个效果了。Eight。啊。好了,看看。这个时候这直占占领的是谁了?是不是这个product了?打开大家看,直接占等的是这个product,然后的话呢,有product price product name product ID,这我们都知道,怎么还有一个session跟request呢。说没有一个方法,没有一个律的方法吧,是吧,啊就是说我们在这里边,我们的确是定义过这样的两个属性吧,但只有set方法,没有get方法,哎,他也能够给我们显示出来。
05:14
但现在这个值站里边这个属性值啊,没有我们把这个值的话呢,给它附一下。过来看这儿来,这点product ad等于零,01.d等于d.product等于。沸点。Out of the price。等于。点完再来。
06:07
再走,大家看我这个占顶的还是谁呀?占顶的还是这个product,不过我们看这个,呃,DC price name ID是不是有值了呀?OK,这个时候这个product在直站的站点。那么这个时候的话呢,实际上就有一件事情我们还挺好奇的哈,Stra to到底什么时候?把这个对象放到指针占顶的,他一定是有一个时刻放了吧,什么时候放呢?大家说我通过什么样的方式能看到他是什么时候放的呀。我们想知道是吧,什么时候放的,你说我要是想看的话,我怎么我怎么样才能看到抓兔子,什么时候把这个对象放里的debug,对debug是肯定的是吧,那debug我在哪块是打断点啊。
07:04
在哪儿?就哪一块打断点最恰当?就是他一定是有一个时刻把这个对象放进了吧,哪个时刻放,哪个时刻打断点最恰当,我们上午的时候,我们是不是讲了这个对象战啊。那对象那有一个什么方法。一个push方法吧,那这个时候是往里边放的吧,哎,我在这块打一个断点是最恰当的,我就知道啊,什么时候把这个product的对象放里头,然后呢,这块打一个断点,我在这块我再打一个端点,这不是放的吗?两处好,第八个找一个。
08:06
来,注意看。刷新大家看这个时候是往里放吧,不过这个时候放谁啊,是不是放那个depo tr这个是呢,在那个直站的那个站底吧,最底下再找一个。哎,这个时候放的是谁呀?放的是这个product,不过这个时候这个product这个属性值啊,还都没有呢吧,看什么时候放的。呃,初步的看一下这个流程哈,这个流程我们从哪开始看,应该从这个filter开始看,怎么这么说呢,回来。我们是不是有这么一个filter stras prepare and filter调度filter方法吗?所以说从这个filter开始,看好了这个filter,这个filter源码do filter这个源码我就不找了啊,这个源码回来大家看一眼来这个源码是谁的呢?
09:12
是stra里边有这么一个filter,那我就关联一下吧。Java open source。2.3.4.15走好了回来,哎,这个时候的话呢,他会来调这个excution方法往上往上看。是不是那个do filter方法呀,看见了吧,哎,前边的话呢,会呃,做一些准备。比方coding啊,创建action context啊,是不是action上下文呢?好,往下翻。
10:00
然后的话呢,我们看到这块,我这个mapping不是空吧,Mapping不是空吗?那个X mapping这个麦克是什么东西,大家说呀,就是我那个X映射嘛,我X那个配置不是空,所以说它尝试着去执行action在这呢,好了往上走。然后的话呢,他掉了一个。叫execution operations,呃,执行这个action方法再往上来,哎,也是去执行action,我们看到哈,它并没有直接去执行那个action,而是先创建了一个action代理吧,因为我在执行action之前呢,我还还需要去调用很多拦截器,所以说我干脆我在执行这个action之前,哎,我现在创建了一个action的一个代理好了,注意这一步哈,然后呢啊。
11:02
是创建action的代理,这也一样,重新代理再来。创建action代理这块的话,这个代理已经创建好了吧,叫ru action proxy,然后怎么了,把这个都要返回了,在这个之前我要调个方法叫proxy prepare方法,言外之意就是我得对这个proxy进行点初始化。再来,Prepare方法再走。嗯。进行初始化in in这个this是谁啊,啊叫ru action proxy,再来还是叫in,这个时候怎么了,看到了吧,这个时候把这个action放里头,所以说什么时候放的这个action呢?啊这样的一个点。我在调用action之前,我需要先为action创建一个代理,对这个代理对象初始化的时候,我把当前action放到了这个值站里边,不过这个时候这个action呢,还是一个裸的action属性还没有完全被赋值呢。好了,什么时候赋的值呢?
12:15
走什么时候负的值啊,是不是直到我这个PT我才负值啊,This就是product吗?你看还是空,我找一个负一个值看见了吗?这个附上了吗?下一个是DC。附上了,附上了OK,这个是付完,所以说这个时候我们到了这个直站的,我们到了页面的时候啊,我们就看到了这样比较完整的一个。那包括每一个属性都是什么样的。做一个笔记。抓。啊,对象自动哈。
13:09
自动action对象。放入到。只占中好了,我们说什么时候放的。放入的时间点为。喂,抓。中江。终于,东江。调用action的action类的action方法在我们这里面是谁啊,就是那个product那个case的方法,就是说要调这个类的这个方法肯定要调啊,但是在调这个方法之前。
14:14
但在要用待方法之前,OK说了几个事。第一个,事先创建了一个叫ru proxy,全名叫什么?The action proxy。他先创建了这么一个对象啊,然后呢,说我在创建这个对象之后,对这个对象初始化的时候在创建。被告之后对其进行初始化时,R action对象放入了称中。
15:19
OK,那我们知道这个时刻了哈,对吧,我们已经看到了,我们确定抓two的确是把这个action对象放到了值站里边,而且呢,我们这个值呢,已经做好了初始化,这些我们都看到。好了,下边页面这个已经有了。页面这块也有了,那我们这个s property标签是干什么呢,它是。打印这个值站里边属性值的,瞧瞧,第二来s property说呀,打印值站中的属性值的,好了,那打印值站里边属性值的,按理说的具体一点,打印值站中对象的属性值的。
16:29
对有两个债说对于对象。但是打印。实战中对象的属性值。好吧,买一个吧。S property value,我们知道这个写法的话呢,叫product,实际上我是不是可以加一个零啊,不是,是不是这样写啊,叫占顶对象的这个属性,占顶对象的话,这个零是不是可以省了啊。
17:15
于是就看到了这么一个效果。All the name就是他吗?我写的时候我就是这样付的哈,Product name。面呢啊在这搞到了,那好了你再来吧。那对于map站呢,就是打印一处哈。Session或请求某个某个请求参数的值,打印这个的某个属性值啊,这个就是某一个属性值哈,或者是某一个请求参数的值,你搞一个吧,那某一个属性值怎么办呢?我在这个index的时候啊,我在这里面放个东西。
18:24
New。到你了啊,来打印一下出来。S property value,再不这样的话,我需要加井号吧,Section。找一个。呦,我得先上这个页面是吧,刷新一下才能放吧,啊这个只有没问题好了,我们说还有一个请求参数的人,他也可以打印加上一个问号那。
19:09
等于I硅股,就是也可以打印有一个。这个是怎么打印的,一个边吧边来name s。Value看着哈,Ters点这应该是一个数组吧,和打印零看结果。先回来。再走爱硅谷吧,OK,到这块的话呢,我们关于这个s property就说完了,底下哪个第八个。第一个第八个咋了?看这个就可以了,我们是不是放session里边的,找找per里边有一个name吧,找session session里边有一个date吧,看见了吗?
20:17
OK,好了,就是我们讲的第一个property标签,那很多时候的话呢,如果要是仅是打印某一个值的话,用EL更简单。下一个ul标签,哎,我们可以用URL标签帮我们动态的创建一个URL,那常用的属性呢,有action includes method name value跟war,找一个这个。
21:09
URL创建一个YL。一个月L地址的。点一个吧。SURL。Value。我要写一个地址斜杠写杠URL写完了,然后再写一个。ULK这个是什么意思啊?我应该是通过这样的方式把这个字符串放到了某一个预对象里边,所以说我可以通过这样的方式给它打出来,写一个URL,找一个。
22:06
是吧,你看是不是自动给我加上了一个斜杠啊啊二杠它是什么呀,是不是那contact pass啊,然后TUL,那光这么写的话呢,这太easy了是吧,我们希望里边有点东西,好了我们再看。还可以有什么呢?哎,比方说。Space可以指定,哎,我调的是哪一个这个。这个name space跟谁用比较好啊?可能看到这个name space应该跟action在一起用比较好啊,光构建一个ul的话,这样还不够,有的时候我可能需要往里边加一点参数,在什么参数呢?我想把那个product的ID加上很正常吗?于是我们可以这样写哈,来比方说at。
23:04
Product这样写的,然后呢,加一个ID看S,注意这个写法哈,我写个。Value怎么写?也写成product ID啊,先这么写吧,写个1001。我希望出来这个结果是问号product ID等于1001吧,看看。啊,果然是这样是吧?Get product,然后问号product ID等于001。好了,这是我们创建一个院L的一个方式。那再来。
24:05
现在啊,我希望这个ul是一个动态的ul啊,我希望这个ID啊是一个动态的值,即我希望这个值来源于值站,跟前面不一样了哈。大家看我前面我这个是不是写死了呀,哎,我在这块的话呢,我希望这个value是直站的那个product ID,于是看这个写法。我先这么写,Ad先瞧着。看见了吗?它也是1001,我这样写哈,二二走一个。
25:00
看见了吗?哎,我把这成2002,难道是混,难道是混了吗?老纯再敲。是不是还是1001啊,回来注意看哈,它是不是自动的会对它进行ODL解析啊OK。对于Y溜直会自动的进行哦。GNL。你看这个时候怎么了,你要是前面我要是去搞这个ID的话,你是不是还得写个E啥的呀,我直接写这样的一个属性就可以了,好了,那这种方式的话呢,我们觉得很好,那下一个。有的时候我可能不希望它进行OGL解析来。
26:01
我这个值啊,就是一个字符串,比方说ABCDED,好,我们先找一个,看这个结果是什么三。有一个。都没有了呀,哎哟,我这个ABCDEFG也可能是ID吧,可能吧,ID就是字符串类型的呀,有可能吧,所以说的话呢,它对这个Y6值进行解析,自动的进行。也是进行。看了,但我希望他不进行解析的怎么办?是不希望进行o dnl解析怎么办呢?则使用单引号。
27:01
引起来好了,解析了单引号一个。两个再看。是不好用了,哎,这个时候引起了我们看到什么呀,我们看到我们抓two的标签啊,跟那个值站之间的联系特别的紧密。好了,这是我们关于ul最一般的用法,最开始的时候的话呢,我们搞了一个这个同学会想什么,哎,这个怎么没解析啊,因为它是个数字。就是我一看这个什,我一看的话,这是不是肯定不是一属性值啊,没有一个没有一个属性名叫2002吧,没有吧,它不解析好了,到这块的话,他一看,嗯,这是个单词吧,这有可能是一个属性吧,要解析那这个它也进行解析,希望不解析的话,那用单引号给它引起来。好了,这是关于U比较基本的用法,再来LUL。
28:11
我们可以指定一个action。这个action指向一个action的名字。比方说我们叫。Action还可以指定namespace,比方说啊,我这个叫hello,我甚至还可以指定一个method叫save,然后我指定一个或URL。四反应一下。URL4看一下这样写的话呢,是个什么情况。来,大家看。自动的加上这个comp pass了吧,就自己加的,那斜杠加的吗?呃,我们这块没写斜杠,没斜杠它自动它就加上了哈,然后这个test action是谁呢?说我要请求的是一个action。
29:09
那你看请求的是一个action,这不是么?Test save.action我们加了一个方法吧,它自动加上这个。呃,就动态方法调用的方式加上呃,就是构建一个请求action的字符串,构建一个请求。Action的地址。好了,还有。还有一个什么呢?还有一个我们可以用,我们看我们是不是还没有搞这个叫include per啊,哎,这个的话呢,指定是否包含请求参数可以取之为now,第一个不是one哈,是now get或者是or,我来写一个大家看看啊。
30:10
URL等于简单的。URL。一个UL5。我说呀,Include啊。我写个at。找一个UL5。看他会怎么样。大家注意我请求的时候,我这块我是不是过了一个name啊,过来了吧,找一个大家看它是不是自动的把这个参数加上来,这叫是不是包含请求参数。就这个意思,那all是什么呢?我还可以包含post请求的请求参数,回到index页面。
31:11
Form。PEPE。Actions。Name user name。Input。A。Sum米哎,Sum米六啊,注意这是一个爱的请求,这是一个get的请求,我们先看这个get的请求的哈,我先回退刷新,好,我写个ad走。一下吧,好了,现在把这个请求改为post index,注意看。
32:07
I。回来放心。大家看这个时候他是不是没有加那个参数啊,没加OK,我要是想加的话,我就得指定包含的方式是。哦,冒喊他。嗯。是不是有了是includes还可以指定一个now now,这个就不说了啊,不包含,这就是ul标签。我们希望大家从那个标签里面看到的是什么呢?看到的是标签跟直站之间的紧密关系,好我们过来看一下我们写的这五个哈,第一个的话呢,就是最简单的一个用法,那这里边哎,我们要说。
33:08
这个是指定什么呀,URL包含的请求参数,然后我们说这个2002啊,不可能是一个属性明白,然后抓住就把这个直接作为属性。巴兔把2002直接作为属性值,OK,而这个有可能是一个属性名吧,它要进行OGL解析,如果你不希望进行OGL解析的话,再单引号好了,我们还可以直接构建一个action。而且呢,我们还可以指定这个include para,这个我们刚才我们已经说了啊,刷two会强制的对这个呃,Y6值进行ODL解析,如果要是不希望进行解析的话呢,我们可以使用单引号。
34:21
那么我们也可以把这个Y6值写在开始跟结束之间,这个时候你可以使用E,但是我们现在我们已经可以使用OG的话呢,这种方式我们就可以不,我们就可以不用了哈。好吧,我先把这个发下去,大家先把李标签的话先看一下。
我来说两句