00:00
那么刚才咱们在介绍啊,那么刚才在介绍我们的这个作用域啊,一表二数的时候呢,里边出现了什么呢?出现了我们的这个作用与对象别名,那么什么是EL表达式工作作用与对象别名呢?其实简单来说呢,在我们的EL表达式工作过程中呢,其主要的这个任务呢,就是从。JP中我们的这个JP里边可以使用的作用于对象中去拿出去并输出的,所以摇百二作者呢,为了做区别呢,他给JP中可以使用的这些作用对象都设置了相关的别名啊,尽管别名,那么要了解这些别名,首先得了解第一个问题,在JP里边到底都可以使用哪些,哪些作用与对象,好了,那么我们往下去看看啊,那么在这里边写上第二问题啊,我们看看啊,关于我们说呀,这个EL表达式中啊,第二表达式里边它的这个什么呢?这个作用与对象的别名,作用对象的这个别名,那么首先第一个问题各位我们需要了解啊,在我们的这个gfp这个文件中,那么可以使用的这个作用力对象有哪些?好了,那么你要要。
01:25
知道在JP文件里边到底可以用哪些作用对象,那么实际上呢,你需要看什么呢?看这个JP文件所对应的serve like,看其源码你就能知道了,那么还记不源码的地方呢?在C盘下,在用户,然后在你登录的这个角色下面找到IDEA2018,找到系统,然后找到Tom cat,找到Tom cat,然后在这里边呢,按照时间的这个划分,那么这是我们当前啊,6月9号的啊,5月6号的这个工作空间,在这个公众空间里边找到work,凯德琳娜local house,找到你的网站,在网站里边找到JP文件,在这找什么呢?你的这个INDEX1看不到INDEX1做对应的这个threat,好了,把它拖过来。
02:12
那么拖过来之后呢,我们去看看看哪个方法呢?就看这个叫做JP service方法好了,CTRLF写上什么呢?JFP,咱们写上service这个方法在这,那么我们JP文件被调用的时候,调的不是JP,调的是它的这个serve中的这个JP service方法,好了,那我们说在这个方法中所声明的局部变量都可以在JP中使用,那我们首先看看啊,在JP serve方法里边,首先第一个作用对象什么呢?请求作用对象,它是以参数的形式进入到这个方法中的,那么还有哪些作用对象呢?往下看,往下看在这里边。那么在这里边有谁呢?有我们的这个全局中对象还有什么呢?还有我们说的绘画中听看到这两位,那么这两位呢,他们分别在什么呢?第110行被获取,被JP自动获取,我们的绘画自动获取,看到没有,然后我们刚才所写的代码呢?
03:14
放在了这个串里边啊,放到这个串里边看到没有,在这里边,这是我写的这个命令,取sid做输出,然后下面是什么,在这这一块你看到的是什么呢?就是我们EL表达式,它里边所封装的工具力看到没有,在这啊看到没有,在这里边看到没有,我们写的EL表达式,然后这是什么意思啊,这是在这里边说把这个共享数据从全聚动电项中拿到s sit的共享数据,把这个共享数据类型转变成什么呢?转变成string,转变成string,然后做一个输出,然后看这一块,那么把我们。S作义中s name值取出来,取出来之后干嘛呢?那么在这里边把它转成一个什么呢?转成一个string,转成一个string,然后做输出,然后在这里边把request中的home这个值拿出来,强断成一个string来做一个相关的输出,诶在这放在这好了。
04:13
那么从这里源代码可以看到呀,在我们JP里边可以使用作用对象的,目前看那么有三个啊,那么第一个它呢,就是我们说的这个叫做s that conest来修饰的,其名称是固定的,在摘体中它叫做application好了,那么我们说它是随,它是我们说叫做全局作用力对象好了,那么第二个呢,第二个呢,是我们所说的这个叫HP session啊在这然写上什么呢?写上session,那么它江湖人称叫做对话啊,它叫做绘画作用与对象好了,那么第三个,那么第三个是什么呢?它呀,叫做HTP,叫做server request re ST request,那么江湖人称什么呢?它叫做请求作用一对象,诶在这,那么在JP里边可以使用的作用对象呢?那么主要有这这三个,这三个。
05:14
那么在JP文件里边,除了可以使用这三个作用于对象之外呢,它还可使用第四个作用对象,那么第四个作用对象是谁呢?我们在这看一下啊,第四个各位一起看一下,简单说说它啊,那么在我们这里边,在JP这里边可以使用的第四个作用对象叫谁呢?往这儿看,大家看啊在这,那么这是一个来自于什么呢?来自于GSP价包里的一个类型,它叫做什么呢?它叫做page contest啊,叫page contest,诶,那么在这它是一个抽象体啊,Page contest这是个什么玩意儿呢?这是一个只能在JSP文件里边出现的作用对象,诶,大家记住,Page context呢,是一个只能在JP文件里边所出现的作用对象。那么在我们的server light规范中有没有这一对呢?没有,大家注意啊,在我们的server的规范里边是。
06:14
没有的啊,那么它来自于我们说什么呢?JP下面好了,然后在这里边咱们详细类些啊,它呢叫做什么呢?叫做推支contest,那么这个作用于的类型叫配置contest,那么它的名字叫什么呢?各位,所以我一起来看。他的名字叫做什么呢?Page contest好了过来,那么这哥们怎么称呼呢?他是一个作用对象对吧?这哥们怎么称呼呢?它呀叫做什么呢?叫做当前页作用于对象,哎,叫当前页作用对象,拼这个名字,那么这个作用对象啊,它干嘛用的呢?诶我们看一下啊,说咱们聊这个啥啊说这是什么呢?这是我们GP文件里边独有的这个作用与对象,这是第一句方,这是J文件里边独有的作用对象,那么在我们的这个S中是不存在的,它呢是不存在的,在S里边我们说到作用对象只有什么呢?全局会话和请求没有他,而我们当我们说到什么呢?在JSP文件里边的最后对象的有他啊,有他,它叫当前认证对象好了。
07:31
那么这个作用对象里边所放的共享数据,在什么条件下能做共享呢?哎,我们看一下是这么回事啊,说呢,我们说呢,在啊,在我们说的这个当前页这个作用与对中啊,在当前页的作用对象中所存放的这个共享数据,他仅能仅能在我们当前的JFP文件中来进行使用,什么意思什么意思,各位举个例子啊,比如说我现在有1万块钱。
08:10
我跟赵高商讲,我跟赵高商讲啊,哥有1万块钱,咱俩兄弟随便花,诶,那么在这里边我是要把这1万块钱啊作为共享数据,对不对?好了,那么接下来怎么办呢?我把它放到了我的什么呢?我的保险柜里边来咔嚓一锁,然后我开了保险柜跟跟招商讲啊,这1万块钱你随便用,但是我没有把保险柜密码给他,也就是说我放进去的这个共享数据仅限老杨本人使用,赵高尚用不了,所以在当前页作用对象中所存放的共享数据仅仅能在当前JP文件中拿出来使用。它呢,是不能不能共享给谁的,共享给我们说其他的serveet或者是其他的JP文件,那么这么一说,我们一听,那这玩意儿好意思把自己叫做共作用于对象吗?他不能共享数据啊,诶实际上它的共享呢,可不是说在server之间来提供共享数据的一个通道,它不是的,那么其在真实开发过程中啊,真实开发的这个过程中,那么主要干嘛呢?主要用于我们说的这个GFTL的标签,那么什么呢?与我们JFT文件之间的这个数据共享的在这啊,配置content,那么我们在后面做项目计算过程中呢,会看到这个叫做JTL的这个标签类啊,看到这个标签类,那么这个标签类呢?
09:51
这个标签类呢,在运行过程中的时候呢,在运行过程中的时候,那么它呢,会产生一些数据,那么它会自动的把这些数据呢,放到当前页作用对向中,然后我们的JP在运行时呢,就能从当前页这用对向中拿到这个数据,当然了JPR在后面去学,所以我们这块可能看不上啊,看不太看不太多这个东西,那咱们写上,通过GPL,那么将我们的这个数据啊,将我们的数据写入到,写入到哪里去呢?写入到我们说的这个pageg contact里边来啊,Phgg content里边来好了,然后呢,康太数据拿出来交给JP做输出的啊在这,所以当你问到JP里边有哪些作用对象的时候,它是有四个的,当人家问你serve规范里边有几个作用对象,那我们说是有三个的全局会话request JP里边是有四。
10:51
四个的好了,然后接下来我们往下去看看啊,那么我们看第二个是不说看看什么呢?看看我们说在EL表达式里边,那么它所提供的这些作用于对象的这个别名啊,这些别名有哪些?好了,那么首先呢,咱们先看看啊,在我们的JP里边,首先第一个啊,说这个全局作用,点下s context,咱们写上这个作用量变啊SERV啊叫做application啊,叫做小写的application好了,那么此时在ER表达式中,那们看一下在ER表达式中,那么它的别名叫什么呢?咱们写上这ER表达式,然后写什么呢?写上我们说的application,然后写上scope,点点我们的这个共享数据名称啊,共享数据名称好了,然后在这里边出现的这个。
11:51
Session session好了,那么在ers中它的变名叫什么呢?它叫做session scope,点,然后你点出这个共享数据的名称啊,共享数据的名称好了,然后再来往下看,那么我们的这个request呢,Request,那么在ER表达式里边,那么它的共享数据名叫什么呢?它叫做request SCO好了你可以点点出你要读取的共享的数据名称,好了共享的数据名称,诶,我们看下数据名称,那么这个奇怪的page contest,那么在这里边我们看一下在这里边啊,那么它的名字叫什么呢?它叫做啊,它叫么呢?Scope s cup scope,然后点点出我们的这个什么呢?这个共享数据称,诶在这大家看,那么这是什么呢?我们这。
12:51
的共享数据名称的对应的四个别名,那么这四个别名呢,其实大家呢,倒不需要太去记住它,因为它是有规律的,在后面加scope就行了,唯独page contest它的后面呢,是把我们的contest抹掉,替换成scope,你看这就是作用对象的这个边缘在这里边好了,那么至于这个page content呢,给大家做一个简单的演示吧,简单演示啊,那么呃,在这里边我们去看一下,我们回到我们当前的这个网站里边来,我们呀去新建一下,新建第二个JP文件啊,各位在这写上什么呢?它叫做index,咱然写上这个2.jp好了,缓存,那么page con呢,仅仅能在JP中使用的一个作用对象,那我们可以手动告诉你放数据啊,我们看一下啊,说呢在实际啊,在实际开发过程中,那么配支康T。
13:51
中的这个数据它是由什么呢?由我们的GL标签命令来写入的啊,然后在这里边往下看,说呢,由于我们目前还没有去学习这个GTR这个技术,所以在演示中,在演示中,那么我们去手动的通过这个加庭令啊来写入啊来写入,那么这种方式在实际开发过程中,它是不存在的啊,不存在的那我咱模拟一下啊,说你找到这个配置context,找page contact全局,呃,当对象它里边呢,也有一个map啊,也有个map,那这个map的属性叫什么?叫attribute,所以点set attribute,那我们放一个东西进去,比如说放一个性别吧,那么性别我们写示么写上拿好了,然后在这里边,在当前JP中我要做一个输出。
14:51
那我们写上性别,那么此时你该怎么办呢?诶写输出,然后在这里边就写上什么呢?Page scope page scope在这里边啊,Page,然后诶,啊对吧,写这样五啊写一表达式对吧?写一达式啊,你看下二表达式好了,叫page scope,然后点点什么呢?我们说的这个sex那点是点不出来的,说果点出共享数据名称不能我们的idea它猜不出来,在这个最后一对象中,你要拿的共享数名叫什么,你得手打啊,手打sex就行了,好保存,保存之后呢,访问我们说的index2.jp看一下是不是取出来取来了啊,这是做一个模拟,在真实KR过程中呢,只有JFTL标签才会向当前作用用定中塞数据的,我们不会这么去写啊,因为这样写没有什么太大意义啊,这什么意义在里边?好了,那么这是我们的作用,对。
我来说两句