00:00
有哥们儿可能会说了呀,这个东西。用倒是会用了,就弄个这东西这么麻烦。是不是这还需要这样定义标签,这这太麻烦了,那还不如我直接在这里边完成呢。诶,这个啊,首先。这种Java代码块我给大家说过了。有好的公司。就规定明文规定你不允许你使用这个东西,所以你还真得用它,但用它又太麻烦,你不用担心。有人替我们写好了谁?阿帕奇。阿帕奇已经定义好了一套标准的标签库规范叫什么叫GSTL?就是JSP standard tag library g STL。
01:02
当然,他之所以能够称其为规范,是因为他已经通过了GCP的审核认定,GCP不再多说了。Java审核社区是吧,这个呢啊,在solid的规范里边专门给大家介绍过solid专题里边啊,专门给大家介绍过GCP在这儿不再多说了。那么。这个JTL啊,你注意它里边。这叫什么叫JSP标准标签库,这个标签库里边儿包含好几个子库。其中EL函数库。就是GTL里边的一种。只不过我们要使用GSTL。你就得把阿帕奇定义好的。
02:02
这些字节码文件得拿过来,也就是我们的架包。您拿过来这家包呢,我们给大家啊,下好了啊,从阿瓦奇可以直接下。啊,一会儿我们直接用它,也就是说我们要想用GT就必须要。使用这两个架包。那么。这个EL函数库呢?咱们这样。把这关了啊。咱们再定一个。这个叫零八。呃。E。Function。
03:00
这样吧。这个就写成GSTL。Function。首先到家包。刀剑包是不是得放到腊八线呀?加班。在哪儿有啊,家包。我在这儿放的油。驾驶。这两个我要拷贝。好,放过了啊,放过以后我们给这。打开。啊,给。在这儿呢?Libraries。Web APP libraries。
04:03
看到这两个了吧。打开以后我们看一下啊,这边有我们很熟悉的东西。Standard这个价。找米服。看到没,是不是TLD文件。对不对。这有一堆TLD文件,其中我们看一下这个叫fn.td就那个function呢,fn.td。打开。你看看熟悉不熟悉啊,首先version是吧,T LA version1.1 short name Fn,然后uri,就这个东西。JSP jstl functions。再往下。Function。函数吧,有什么contents?
05:00
你看contents,这这是描述啊,这个是描述。呃,Testa input string contents the specified substre,就是测试,测试什么呢?如果你的输入的字符串,输入的字符串是谁,就是你的参数啊。你输的字符串包含指定的子字符串,就是这个里边是否包含它返回值是个布尔值。你看在这儿。他举的例子怎么用?在这怎么用function contents name search string,这就那个s string判断它里边是否包含这个东西。这是一个函数了。又一个。Ignore case忽略大小写的对吧,又一个。
06:04
然后又一个,一共几个。一共16个。一共16个,这里边儿定义好了16个。当然我们看一下啊,我给大家把这16个总结了一下。在这儿呢,这16个,这16个啊,很简单。好多是和我们STEM类里边的方法是重复的。所以呢。呃,我给大家简单演示上一两个。呃,简单演示一两个咱们没见过的啊。咱们看这个substre,这个substre和re里面那个stream不是很一样,我们看看它是怎么用的,Subsre里边含有三个参数。
07:03
特特。一会我们再看一下sre beforere after,我们就看这三个怎么用。好,先不说了啊,这是E函数。那这个怎么用呢?这个东西怎么用?用法呀。很简单。看着。咱们这样。我这儿来个页面。来一个GSP。index.jsp。当然了,带点JSP。我们现在是不是要。使用那个E函数库啊,所以在这儿首先要。
08:00
使用t lab指令对吧。At t lab uri哪个东西?哪个?这两位是哪个?你注意啊。大家看这里边我现在要找的,诶是不是就是它JP j functions。对不对,就这个啊。然后。是谁呢?这是它那个uri,这是那个。短名啊she name对不对,先把这个标签库给它导入,紧接着我就能用了,哎呀,要能用了,我现在我们刚才说了想用什么呢?Re,是吧。
09:06
我现在想测试一下这个结果啊,我ABCDEFG这个字符串,我这儿放一个。二这儿放一个五。Yeah。这这没放没放这个。没放这个函数啊,怎么放这个函数啊。就是校内。或者说这个前缀FN。冒号吧。FN冒号哪一个东西啊。那这个老出不来这个那我们自己写吧吧。
10:01
是这个吧,对不对,那么看一下啊。这个二是什么呢?告诉大家这个二是指的。这个字符串。他的索引。索引号0122对应的就是C。这个五是什么?这个五也是个双引号。这不二了吗,345。明白吧?也就是说,也就是说是CDEF吗?是不是CDEF呢?不是,是CDE,就是从这开始到这结束,但不包含这个点。所以这个的结果应该是CDE,那我们看一下是不是。
11:13
是不是CD没问题吧?所以啊,这个re是什么,你看看。给大家写的很清楚啊,这获取原字符串就是它呀,从从第二个参数指定的下标开始,从他这儿开始。到第三个参数。减一后的下标结束。他的简易。那到234嘛。是不是?OK了,这是substrate啊,再来一个。谁呢?Sre before。或者直接给这儿加一个。
12:00
BF,但你注意这个BF,这个sub STEM BF啊,它这儿不是放的这个参数,不是后边俩整形,而是一个字符串,比如我现在给你写个CD。你看这是什么?它会出来什么?让你猜测一下这是什么意思。刷新。除了A了。什么意思呢?CD的前面。CD的前面,那你再来看。我如果把它换成after呢?是不是CD的。后边啊。EFG。CD的后边是不是EFG没问题吧?OK了。
13:00
这就OK了。来,我就通过这三个例子啊,来给大家说一下医药函数库怎么使用,首先需要把这个标签库导入,然后使用前缀冒号这种方式来使用。好了,这就是GSTL的EL函数库。
我来说两句