00:00
我们自定义的标签库倒是挺好用。但是啊,我们以后再使用的话,也不用用我们自定义的了。为什么呢?别人已经替我们定义好了,而且功能比我们自定义的这个标签库要更强大。我们来看GSTL。诶,JTL我们是不是前面用了呀,是不是JTL中的E函数是不是。借条是什么呀?JSP standard library JSP标准标签库。这个标签库里边儿包含五个啊,它包含五个库。五国子库。这五个是核心标签库。格式化标签库,EL函数标签库,我们是不是用过这个呀,里边有16个函数对不对,对字符串操作的16个函数。
01:10
然后circle操作标签库叉lil操作标签库,这五个库里边啊,核心标签库是重点。格式化标签库。我们。能够用到的啊,我们自己能够用到的其实就一个。啊,我们要讲一下。然后是E函数库。这个我们已经用过了,对不对。这两个。现在已经不使用了。这两个已经不使用了,为什么?因为我们JSP是干嘛的,用于显示数据的,而对circle的操作。对数据库的操作,这SQL语句啊,对数据库的操作,对X mail文件的操作,都属于业务代码,应该交给Java代码来完成。
02:09
不能在我们的JP里边来写,所以。现在这两个已经不使用了。也就是说我们这里边儿能够用到的就这三个标签库。那么。一函数库说过了,不再说它了,下边我们就来学习这两个标签库。首先看核心标签库。那对标签库的使用,我们大家写的很清楚啊,我们自己都定义过了,是不是首先你要使用t lab。是把标识户得引入啊t lab里边这个标现户有什么UI。和。前缀prefix。也就那个是不是。那。
03:01
这里边当然我们知道使用JSTL得把这个JSTL这这个这叫什么假包的导入啊,我们先来操作导入架包,把这个关掉了。哎。16。我们这个是。GSTL。柚子GSTL。T,哎,我们和这个名字啊,对比着来。首先到家包。家暴。有了吧。
04:02
倒了架包以后啊,我们。看着从这儿。是不是看到了在这儿?哒。Me in for里边是不是有这个TD啊,TD我们现在要用谁?核心标间库用的是它。打开。你看它的short name是不是C呀,Com核心。然后呢,Uri就是这个。Java点三点com,然后杠J-JTL杠。那它里边就定义了,是不是各种标签呢。对不对,店里的各种标签。你比如说这个标签catch。这个标签if我们定义过吧。
05:02
它里边有属性test对不对。有哇。等等,这还有个import。很多啊,你看非常多。但这么多里边啊,我们真正。经常使用的没几个,我们就讲一下。常用的好。下班来写页面。JP。给你带点儿JP。当然了。先导价包不是这个。T lab是吧?Lab UI等于什么?看看哪一个?
06:05
是不是这个呀,JSPJSTL扣。是不是你可不要导错了啊,不要导成它。要的是JP。然后prefix。只有个C对不对,OK。那么这里边儿我们先来看这几个啊。Set remove。Out catch先看看这几个啊,先看第一个set。赛是干嘛的?写一下。C冒号set。它里边有什么属性。它里边有哇。
07:05
反正是变量的意思啊,有value。比如我这来个name。Value呢?好。Name等于。Name。好,就这样。诶,是不是出来了。哎,我们得看一下啊,它要是能出来就说明一个问题啊,这个变量。
08:09
它是不是存放在玉里边啊。是不是它是存放在域里边,只有把变量存放到域里边,我们要表达式才能够访问呢?那存在哪个玉呢?默认它是存放到了佩婕妤。当然,你也可以给他指定Co。范围。比如我存放到三神,存放到神域,那三神域的话,你看看啊,我这儿给你写个。配件。scope.name他肯定访问不到啊,是不是这个session scope name这个能访问到吧,第一个出不来,第二个能出来是不是。
09:00
刷新。没问题吧,那如果说我把它去掉,你看看配这个能出来不能。是不是?配角可以说,诶,为啥这个也能出来了,你不要忘记塞你这个页面是不是没关呢。把它关掉。再打开个页面。是不是第三是你绘画啊,刚才那个绘画并没有结束,是不是好。这是范围,这可以指定范围,这是存放普通的变量啊,这个很简单。再看。我们还可以怎么样呢?还可以为bin的属性赋值。
10:05
这是我们。这个用的C冒号set。将变量存放到指定域中。再来一个,哎,现在我们要演什么呢?为病中的。属性赋值为B的属性。复制。为B的属性复制,我这儿得需要有个B呐,所以我。
11:02
在这儿。先创建个student。Student com点北power node.b。Private。这个string name就来俩吧,Private。嗯,这样无构器代参构造器get set和to string啊这一套东西啊,OK了。好,有了病了。
12:00
我这来个still。我另有一个still。当然,你现在是不是需要给他导入这个student呀,Hot。啊com点北京power not.beans下边的是不是student呀,好。然后我再把这个是不是给他放到。指定的域里边啊,那比如说我就放到配角。Contest点。Set attribute,好,放到指定的域了。然后。然后我就可以为他复职了。
13:03
为谁赋值呢?怎么把赋值法呢?我就为这个student的name和age赋值C冒号set。那肯定就啊类似。给谁复职?Property给name属性赋值。给谁的内幕属性赋值啊,Target?Target。你这儿需要指定哪一个范围里边的,现在是哪个范围的。现在是。Page scope。里边的student,因为这个对象放在哪,放在这个医药表达式里边,所以我们需要把它是不是放到域里边啊。
14:01
啊,这样的话我们输出一下。Student the name。等于什么?我这样,我直接输出这个student什么都都都有了,那这个李四24H。好,这都有了啊,我直接输出这个student就行了。当然注意我服务器需要重启,因为我添加了一个类啊。走。没问题吧?是不是这就OK了?这就OK了,这是为谁呀,为这个?
15:03
B、属性赋值。当然这个B是需要存放在玉里边的啊,OK。再看这还可以,为什么为M和负值?好,再来一个。为。Map复制。为map赋值,你得先有这个map呀。来吧,Map map,我那一个哈希麦克,当然我们这儿给它加上泛型啊,这个泛型。把油条倒入吧。
16:02
逗号。Java点儿,YouTube点儿行。OK啦。有了map了,你的map也得放到玉里边啊,所以我就把这个拷贝过来了。好,副职吧?谁冒号删帖?直。直。诶。这个值你说这个value我应该怎么写呢?这我要为map值,你注意这map是不是有k value啊。我怎么个复制法呢?哎,你看这这怎么写的。
17:00
Property。Property。这个property是作为key出现的。Value是作为value出现的,所以这同样是property,同样是value,它意义就变了。Property。他肯定得这样写卖。答案,这个map我们要给它指明的话,它在哪呢?是不是配scope下边的map对吧?K。K。可以。这个这个。Come。完了呢?北京动力节点。
18:01
再来一个。北京。这个大兴。亦庄。是吧,大族起了,不说了,就这。那现在把这个map输出一下吧。Map。啊,不这样写了,直接写它。这个是。Map的。Map的key。
19:00
是不是,是妈妈的key是吧?等于。Map的value是什么是?哎,怎么没出来呀,他不能这样输出啊,你map的key map的value不能这样是不是,怎么你可以直接这样啊,最简单的方式。最简单的方式啊,就是它麦克诶。可以这样,你想真正输入这个map的,可你得把这个key给他放到这,把company给他放到这。我现在不这样写,你看我这样。T是他,Value是它,你要想真是想按照刚才我写的那种方式啊,你得这样写。删掉吧。
20:04
The key。你你得这样。这输出它的值value嘛,对不对,你可以这样科。然后这是可以的啊。是不是这是可以的啊。OK了。OK啦。那。那么这样的话,我们就把这个。S标签。
21:02
啊,核心标签库里边儿的set标签啊,就说完了。
我来说两句