00:00
再下一个自定义标签。自定义标签的话呢,我们讲的比较多,拿出来吧。第一个hello。Hello,我们实际上我们是在说什么呀,就是我们是在说创建自定义标签的基本步骤。创建一个处理器内实现它,我们现在我们要学了,我们实际上我们只需要怎么办呢。或者直接继承simple the,通常情况下的话呢,都直接干这件事就可以了。然后我们需要写一个TLD文件,需要对如下内容做出修改,其中修改呢,有两个非常的。
01:08
重要哪两个?这个和它这个的话呢,我在这里边有一个现成的复制过来啊。看他改为他。嗯。改为。选哪部分呢?改作标记的这部分。改为这样。其中重点是这块。嗯。好吧,然后的话呢,TLD文件里面一个描述,这个描述的话我觉得太简单了,打个重体吧。然后使用导入。
02:02
嗯。使用。这就完了是吧,然后的话呢,我们讲了一个什么呀,讲了一个set JP contact的方法,它是干什么呀,这里边儿有有这件事比较重要啊。把代表JSP引擎的配置contact的对象传过来,有了这个的话,我们实际上实际上怎么了,实际上我这个标处理器里边,我是不是可以干任何事了。因为它可以获取到其他八个隐含对象。带属性的,带属性的有这样几个步骤是吧。直接把这个打成主体吧,哪几个步骤啊,先定义一个set方法,TLD文件里面进行描述,这个需要需要需要看一下。然后页面上使用就可以了。通常情况下我们讲了一个simple textport。
03:00
没了。九点多。好,我们讲的是自定义标签的第二部分。大家想想我们这块都讲啥了,今天上午第一个讲了一个I。标签你的标签是吧,然后呢,再讲了一个什么。带负。标签的。标签,然后呢,就讲了一个E。EL的自定义函数从从上午到现在的话呢,我们主要是讲了这三部分内容,好了,那我们学习学到这种程度是吧,大家现在的话呢,除了关注细节以外,细节肯定是要关注,细节不关注的话就出不来,那还有一个比较关键的是我们需要知道。
04:13
比方说带标签体的标签,哎,我们需要知道本身这个表示的是什么意思,里边有哪几个点是值得我们注意的,把这个搞定的话,然后你顺着这个这个框去梳理这个细节就好搞好了。说带标签体的标签,首先说它长的样子。他长啥样啊,就变半圆体呗,那于是我们我们找一个这么写的。这就是。CTRLC拿过来。
05:01
哎,这就是什么呀,带标签体的标签,其中这一部分我们称之为标签体。好了,第二个,第二个第二个我们需要知道什么呢?说在自定义。标签中使用什么对象啊,使用。Jeie fragment。对象来表示标签体,哎,需要知道这个,所以这会出来一个对象叫j fragment。那大家每一次的话呢,我们都会去学很多类,这个类里边的方法,一个一个方法没有那么的重要,因为用的方法的话,你就那几个方法是吧,但是你需要知道这个类表示的是神马意思,这个比那个方法本身要重要啊,它代表的就是标签体那。
06:07
三我们还需要知道什么,还需要知道整个的一个这个流程,就是说嗯,比方说嗯,JP引擎。这么说吧,如何得到,如何得到标签里对象?标签代表标签体。代表标签体的。如如何找到他呀?怎么个步骤,说这个是底层的原理啊,这个我们需要晓得在。Simple tag接口中有一个什么方法?Body content是吗?
07:01
Key simple time。这是一个接口。啊,有一个。JP包这么一个方法。本身里边的话呢,有这么一个方法。然后说若在在在TD描述文件中配置了标签。有标签体则。引擎,引擎就会调用。该方法把代表。标签体,标签体的这个对象。
08:04
嗯。传给标。加处理器。累哎,它就就会这么做是吧,就这个方法,而我们现在我们大部分的时候,我们我们用什么呀耳。而在我们用的是哪一个类啊?这个类叫JT,那叫simple text。而在这个中。什么实现了哪个方法呀。实现了这个方法。并且。定义了JSP方法。
09:04
返回什么呀,返回JP fragment的这个对象。返回对港。对象咋写的呀?就是说我们这个时候我们看原理的话呢,我们就这么看。过来你看这个是源代码,我们去找outline。Guide JSP。这不俩方法吗?圆满。不要了啊。然后呢?他是不是还定义了一个合源变量往前翻。
10:02
这就是整个的流程。所以。为什么说弱?标签处理器类继承了a simple text。这个类。则则可以直接要用什么方法呀,要用这个get。J body方法得到。这个得到。P的对象的引用。具体是咋整的,具体用的话呢,是这么用的。用法在。不是啊,我们我们找一个我们写过的。
11:06
嗯。这不是吗?是吧,这里边直接用。就这么搞。Canr c。好了,如何得到它最后一个?第四个,第四个是什么呢?就是这个API。这个中的常用的API有。两个方法最重要,叫引O方法in o里边有个什么呀?Write吧,啊,这么一个方法,方法有啥用啊?
12:04
有啥用啊?说什么把?标签体的内容。输出断码writer指定的字符流中吧,就这就起这个作用,我们上午的话呢,我们还跟大家说,我们还可以去定义那样的一个标签,大家可以去实现一下好了,就是我们跟关于API这块的情况,第五个我们还有一个什么情况,还有一个TLD文件,TLD文件中的配置问题,好了,那这个配置问题的话,我们先拿过来啊,说看看怎么配的。在这块呢。
13:04
张兆。对了。配置这块的话呢,对于我们我们关心的实际上就这一个地儿。好了。然后的话呢,呃,我们说一下说。Body content。来配置标签体的类型,它可以取这样的一些值,Empty什么意思啊?代表标签体是空的。还有一个。啊代表可以有标签体,但标签体不能是任何的障碍脚本,包括表达式。
14:16
但可以是什么呀,可以是也这个挺重要的,还有一个叫什么t dependent。嗯。这个吧,几乎常用,所以说。我们只是为了从知识完整性上来讲,是吧,人家说一下还有一个它代表什么意思啊,说标签处理器类标签处理器。这B引擎应该是什么,这B引擎对。标签体不做任何处理。而直接把对原生。
15:09
最原始的标签内容。传。给标签处理器,对他干这个事儿,就是比方说我EL啊,他就直接把那个EB原生那个字符串给他,所以说这个的话呢,几乎呃知道就可以了,最常用的是它俩。这两个是最最常用的好了。这是描述API,这个API比较简单了哈,那API落地的情况的话呢,我们写一个。我们写一个变小写那个吧,To upper case。变大写的那个。这个。好了,这里边儿的话呢,常用的方法。
16:01
这样写。You see。这是一段什么呀?这是一段数据代码。这是这是这是一个事代码,而这块儿呢。这块的方法呢,是什么?是now,我们看这块啊,这个是呃,Jack fragment,如何得到它是吧?如何得到呢?我们最终调的方法就是这方法get Jack。就比较简单了,但是这个原理的话呢,希望大家了解。还有啥呀?样子就不说了是吧,行。然后呢,我们这块我们写了一些练习六。我们希望大家能能自自线什么each。
17:01
标签功能好,这是我们要求的,这个练习好了。这完之后的话呢,我们还学了一个叫代副标签的标签,那第一个我们也是说长啥样呢。长的样子,第二个呢,先说长什么样,长成这样。是这样就是。好了,第二个,第二个我们说呀说呃,应该知道的,应该知道的,然后呢,我们再说具体细节应该知道一个什么呢?这里边API特别简单,这边我们应该知道的有这样的几点,我们直接上这边考来了啊,我们写的太费劲了。
18:05
副标签的应该知道这样一些。说副标签无法获取此标签的,引用副标签仅把此标签作为标签体来用,所以说这个挺重要的。然后呢,说淡。但子标签可以来获取副标签的引用,通过什么方法呀?通过一个叫get。的方法。来过去OK,那么带泡是定义在哪个里边的?定义在。Table tag里边有个方法方,这不是吗?干,当然了,这两个你得一起实现,你要是不实现的话不行。
19:08
这个具体细节的话呢,我们就不再像先前的说的那么说了,是吧,然后的话。可以干什么呀,可以。在。子标签中对副标签的进行吧进行强制的类型转换,以获取到副标签的细节。没有了。具体说的话,实际上就就这多是吧,通过这个来传。注意空间口如何来进行引用。这是一个注意吧。
20:00
行了,那我们找找一个例子吧。找那个问那个标签。One。咋用的呀?就这么用的。好,我们看这就是一个核心代码。行了,这就是带副标签的标签,那么我们希望大家能够掌握的是这个四哈,能够来直线四实线,C里边的choose c里边的问跟C里边的otherwise。标签好了,这就是副标签,然后这会儿一个ex定义函数,这个的话呢,整体做一个了解就可以,我们直接说步骤。
21:16
五。第一个步骤。在一个。中。定义一个什么呀。Public的静态方法。好吧,第一步,第二步呢。在TLD文件中。对自定义EL的自定义函数进行描述。再有一个使用翻倍办来。
22:10
嗯。这里边儿这么写的。嗯。这是第一步,第二步。描述一下。第三步是不是使用啊,使用一下,大家注意我这个名字跟这个是不是没有什么必然联系啊。这名字这个这这个函数名是不是得看看哪块是不得看这块儿啊,它俩是一致的,我写一个啊,我画一个。斜体。写你同学说老师这个名你怎么写,我写个二随便写的哈,这个我写上一个。
23:06
这个重体三个颜色,他这应该跟谁一致啊。跟在。GSP里边用的他也值。You see one。二跟他一致啊。就是说他俩是一样的,他俩是一样的。
我来说两句