00:01
我们来说一下这个EL自定义函数。EL自定义函数,我首先呢,EL本身里边有一些函数可以用,我们来看一下,我们使用一个EL自定义函数。使用一个ell的自定义,EF自定义中有哪些啊,我也不知道是吧,我们直接上这个里边来看就可以。过来搞一个标签过来。Prefix。对,好了,我们看EF定义函数。好。什么开头的?Fmt内不是。方式。就这个。
01:03
FFN,好了,我们用一个。比方说我们使用一个哎哟这么写,EL的写法是这么写。这么写啊,FN。二斜杠坏了。On斜杠,诶它有一些提示,这些的话呢,就是展E里边已经写好的一些函数,我们可以拿来用,比方说我们来做一些判断吧,比方说Les我想看一些长度,看到什么长度呢,看到。点name这个什么的长度啊,点name name这个请求参数的长度是多少,跑一下。
02:02
问号name等于ABCDE5。在这呢,5fg7。T,这就是EL里边已经给我们定义好的一些函数,有很多,我们具体来看一下如何来定义,我们自己定义一些,以及ell里边到底给我们提供了哪些函数,刚才的话呢,就是一个hellowork,大家看一下说EL自定义函数,在EL表达式中调用某个Java类的静态方法。这个静态方法需要在web应用程序中进行配置才可以被EL使用。啊,E定义函数可以扩展E表达式的功能,让E表达式完成普通账号代码才能完成的功能,很明显,嗯,这个在内部的话呢,一定是到了一个函数帮我们写的,我们看一下啊写。他点不了。
03:00
点不了这个可以点不点不了一会再看吧。编写EL自定义函数的步骤第一步我们去先需要去写一个静态方法。首先呢,这个类必须得是public修饰的,然后方法必须是public修饰的静态方法,然后在TD文件里边去描述这个自定义函数,然后在JSP页面导入和使用就可以了,我们具体看一下。我写上一个my function。YEL。好,我来写一个静态方法。我,我呢,现在我把两个加起来,慷慨。
04:04
String s t string s tr two好了。Reign s tr1加f tr two。写完。选好了怎么用呢?嗯。这是我干什么,这是我写的一个这个呃,静态方法,然后我需要在TD文件里面描述一下。看这啊。描述EL的自定义函数。方plus。
05:00
哪个类啊,这个类啊。C还有啥呀?他觉得觉觉得还有啥呀。然后是方法。Function signature。方法怎么写呢?具体说的话呢,光看这的话确实看不出来,那我们刚才我们写了一个hello word,我们可以看看人家怎么写的,怎么看呢。点这个刚才点了啊,点不了这个点谁啊。我们来点这个FN吧,点它可以点,你看这些里边都是E定义函数,就是方plus,这个是signature吧,是吧,签名或contains啥啥啥可以了。来。我返回的是一个。渣啊点儿。
06:00
Cat里边是放了一个,他这里边写的时候,他也没写这个这个什么是吧,啊群类名得这么写。CY。这就可以了,对吗?他说vald不合法是吧,他他怎么写呢,Function。都是方式哦,先得先写一个name是吧,怎么用它。保存行了用一下。这是自定义的EF定义函数。
07:06
测试自定义的EL自定函数。艾特硅谷。因为我这个里边我是不是有一个什么啊,D是F开头。哎哟,这个不是FN开头,是什么开头啊,我这个家伙是不是以X硅谷开头的。比如说C过来。按照硅谷。刚改的只有一个吗?写两个。这么写吧,这两个表达式这么写啊。C。另一兵部。保存,好好看看。
08:23
是不是连起来了,嗯,大家对这个EL自定义函数呢,做一个了解就可以了,开发的时候我们几乎从来不会不会去写这个EL自定义函数,知道有这回事儿就可以了。然后就是为了能够让一个Java类。的静态方法可以被EL表达式使用,我们需要在标签描述文件中对EL自定义函数进行描述。将。扎瓦类中的静态方法应作为一个E定义函数,以。目标那个意思啊。
09:01
好吧。这个就太容易了,每一个什么什么函数名函数的在类函数的签签名吧,没没啥说的。引入和使用过了哈。嗯。大家写一个吧,完成对字符串的截取,这样写,比方说我这个函数叫。嗯,萨顿。前面是个什么呢?前面一定是个string。这是个开始,Begin,这是个长度,懂这意思吧?媳妇,这么写啊?开始结束,那么我我写一个大家看,我要是写一个具体的一个长度的话。怎么写呢?要能这么写。比方说哎,我把这个ABCDEFGHIJK。
10:05
传进去了是吧,然后呢,从呃从二开始啊。两个长,这个结果应该是什么呀?012C吧,答案应该是CD是吧?从C开始,你看C这不是吗?012从第二个开始,几个长啊。两个长,所以说这个应该叫from index。这样好一些。啊,开始了索引啊,这个是长度,这个要是截完之后的话呢,这个结果就是C和D。大家就写这么一下子是吧,后边的话呢,基本上就不会用了,你知道有这回事儿就可以。看说JSCL的FN函数,为了简化JSP页面操作字符串,注意哈,这是干什么用的呀?是简化操作字符串用的。
11:04
然后呢,JSTL提供了一套EL自定义函数,这些自定义函数包含了JSP页面。经常使用到的字符操作,哎,我们直接看这个吧。有这么有这么一些,比方说contains,就是前边这个是不包含后边这个吧,Contain ignore呢,后者大小写的情况下是吧,哎,一共是有这么多。大家可以来试其中的几个,但是呢,开发的时候啊,这个东西用的机会不是那么的多,大家知道啊,有这个东西,然后的话呢,时不时的有可能过来用就可以比方说这个to upper case什么意思啊。转为大写,我们再写一个哈,转为大写到这个里边来看,我再写一个。
12:07
FN。Who are kids?里边呢,放个E点那好看。都准备大写了,都是这个意思好了,然后呢,有哪些自定义函数,我们不用一个一个的去研究它,你直接看这个名字就可以了,再回来我来写一个,大家看一眼。FN,来大家看。对。FN,大家看这些,你一看这个名是不是就可以呀,而且什么呀,而且后边是不是后边还是不是还有注释啊,End with,嗯,End with是不是以什么结束啊。
13:03
什么sub string是不是求子串啊?他已经写好了start with,你什么时候开始进行分割,哎,等等等。好了,这我们就不再一个一个演示了啊,我们演示了其中的两个,大家看一下就可以,然后呢。自定义这个我刚才写了一个这个具体步骤是写一个类里边写一个静态方法,在TLD文件里边描述一下,然后呢在页面上直接使用就可以了。
我来说两句