00:00
我们来学习这个GTL,这部分内容呢,简单但是很重要。特别是在我们学习完自定义标签之后,再看这部分内容就会特别的简单,但是比较重要是吧,我们要跟前面的E给它结合起来,这个时候的话呢,我们在页面上几乎就不用写任何的障碍代码了,那以后呢,我们的目标是什么?在页面上没有任何一行Java代码,页面上用的都是ELGSTL或者是其他的定义标签。GTLJSP标准标签库。这个呢,是这个,呃,GCP指定的。标准格式一种,这个就一套标准吧,它主要提供给账号外部开发人员一套标准通用的。
01:03
标签函数库过来看吧。我们。G标准标签库的话呢,会分为这样的五大类,有这个核心标签库,国际化标签库,搜标签库,X码标签库,还有一个函数库,其中最重要的是核心标签库,我们在讲国际化的时候。回来讲这个I186的库哦,后几个几乎不用,你会想是吧,我们什么时候在页面上需要直接去访问数据库。所以说最重要的是这个核心标牌库叫什么呀,叫号。核心吗?See out。JTL支持ell,就是说J在这个JTL里边,你可以直接去写EL。安装比较简单。怎么安装?
02:02
过了啊,这块都过,怎么安装啊,我们直接把那个GITL2个架包,注意架包啊,复制到密封目录下就可以了,这就是安装了,那如何使用呢。写一个JP。JSTL.jp使用的方式就是导入。U。Gitl扣1.1的。这样就可以用了,看一看。C啊,一共这么多。这就是我们要讲的这个核心标签库的这样的一些标签。安装太简单了哈,把这两个,把这两个夹包直接复制到立卡就可以了,使用先导入页面上就可以直接用了。
03:10
过来看吧。嗯。功能分类呢,可以分为这样的几种,第一个表达式操作,流程操作,迭代操作,还有一个DLL操作,我们一个一个来看。第一个表达式超出有这样的几个啊,C out c s c目还有个c catch,这个c catch几乎不用。发异常的。所以说这个的话呢,我们讲了不讲了啊,我们就说前三个第一个。用来显示数据的内容,就像表达式一样,那到这块的话看,既然是用来显示数据的内容,我们为什么不不直接使用E,还需要麻烦包装一下呢?先来看。第一稿。
04:04
H4C。来写一个啊,大家看看来。Request again site attribute。Book。比方说我们写个章啊。写好了,我现在呢,我希望在页面上呢显示它。你要怎么写呀?request.book吧,对不起。看看吧,这是直接使用EL。是没出来呀,为啥呀,因为这里边是不是有这个结括号啊,结括号里边的话呢,他认为这个里边啊是标签,所以说它无法进行解析,于是的话呢,出了这么一个东西,但是你看源码的话,是可以看到原文件,你看确实是它。
05:16
显示不了,哎,这个时候see out就很强大,再看。C。Menu。0L。Request scope里面的book。带卡。是不是O了,怎么显示的呢?它是不是进行自动转移了呀,这不是加根号吗?是吧,我们自动转了,诶,这是C的一个好处是吧,它比EL更强大,它可以对敏感的字符进行自动的转换。
06:02
看cout cout里边的话呢,一共是有三个属性,第一个value要显示的值是什么,然后的话呢,有个K,呃,SKXL是否转换特殊字符,默认是处,你也可以把它写为false,写为false的话就不转了呗。保存你再看这个时候正向一样了,所以说这个属性啊,正常情况下我们写都不会写,它永远都是处。好了,还有一个什么default默认值,默认值的话我们写一个book。抬头默认值什么时候用啊,我从这个范围里边啊,没找着这个属性,我就用这个默认值了。不可开头不是吗?就是说就是没有的话,你看实际上最常用的就是直接see out,这个用的机会也不是特别的多,反而这个属性几乎不用知道就可以了。
07:12
好了,第二个c set c set呢,将变量放到。JP的一对象里边,或者是放到一个JAB里边这个。我来看属性要多一些,我们来写一下啊,Side。嗯。看。这个变量名呢,比方说我们叫name。Y可以直接写个值,这个值我们写为爱的硅谷。
08:01
好了,我还得告诉你什么呀,放在哪个范围内了,比方说我放在配置范围内,于是这个相当于配置。Context set name对,那你看这个我不了了哈,直接看。嗯,要直接来了啊。配置scope点。刷新,如果是爱特硅谷的话就对了。是不是没问题啊,这就是side,它可以直接向指定的这个范围内放一个属性,属性名,属性值,那当然我们这个值的话,也可以是一个EL表达式。写一个。
09:02
She said war。Subject。好,拐柳这样写啊。P点。Subject。嗯。Scope in session。啊,直接来。Scope范围内的subject。保存访问栏。加上一个subject等于abcde,这是不是可以搞出来这就是什么呀?这就是Y流使用液表达式的情况,Y流可以使用液表达式再写一个。
10:03
C。C大家看啊,那个属性啊,有几个还没用上呢。Target。Property没用上。Property什么意思啊?属性它给的是目标,那这个value呢,跟scope我们刚才已经说了之后,包括这个word已经说了,那现在我们用用这个吧。我们先来写一个,先来声明一个招聘看。准备好了好了,我往咖哥们里边放一个水镜。啊,这样写request点放在request域里边。然后呢,放之前写一个属性ID来,比方说ID是1001写好。
11:04
切好之后的话呢,我们先打一下啊。Request scope,点点ID拿药。好了,1001没问题,好,注意这一块。哎,我几个ID等于2002,我现在啊,我希望把这个2002付给谁啊,付给request范围内的task的ID属性,这个时候怎么写呢?就是说我已知在请求域里边有这么一个。Cast属性它是一个招B,这里边有个set ID方法,我想把。这个值通过调用SID方法付给这个化病的ID,属性怎么写啊?我们可以代码是吧,那很麻烦,于是C。
12:05
Fact,好,他给的目标呢,就是指的这个,嗯,Request范围内的fast。Property什么属性呢?ID属性Y有值谁呀?加ID?嗯。ID是什么东西啊?他ID应该是一个请求参数吧。后来再看。是不是2002了,看见了吧?哎,这就是什么呀,这就是呃c set为抓B的属性赋值的方式。不比我们那个什么GP柚P图不可以用,用起来方便多了吗。所以说这是c set c set用的话呢,一共是这两种使用方式,一个是直接为预对象里边的某一个属性赋值,预对象subject赋值,还有一个是为预对象里边的一个JAB的某一个属性赋值。
13:20
行了,Seaside。再说一个啊。C为目干什么呢?移除指定的变量,移除指定的属性。以图,那我先放一个吧C。Value。怎么写高?1997年9月1号。
14:05
哇,这个一。Eight吧,时间是吧。嗯。Scope,我们一起来按section section范围内呢有一个date属性,我们打印一下。没效果。是不是1997年9月1号啊,好了,我现在呢。哎,我希望啊,我把这个只给他移除。什么移除呢C。木移除谁呀?移除date哪个范围内的?
15:03
三范围内把这个移除再看。可以打一遍。保存。这值是不是没了呀,这就是C米布好了,关于表达式这块的话呢,我们学了三个标签,再看一遍。吕啊,第一个。像这样的好处是什么呀?可以对,可以对。特殊字符。进行转换。哎,这是它最大的好处,比方说这个带书名号的这个,嗯,有这个大于号小于号的,你这个如果要使用EL输的话,输不出来,而使用C没问题。
16:09
好了,下一个的话呢,我们讲了这个c set这里面改过来啊cside他能干什么呢?说能够可以为可以为预立项。啊,可以预留项附属定值吧。这是第一个好处,怎么用呢?这样用,其中这个Y6属性支持EL表达式。其中。Y溜属性。支持EL。表达式还可以干什么呀?还可以为与对象中的扎B的属性属性不止。
17:07
好了,那这个负值的话呢,我们需要做什么,它给和value都支持。怎么样,EL表达式怎么用呢,这。你看。我为。Request里边的一个cast属性的ID复制为它。好,这个云木移除。指定域。指定与对象。的指定属性,这比较简单,质量一移除就可以了。
我来说两句