00:00
啊,大家看着哈,11个隐含对象咱们已经介绍五个了,还剩下这六个,那咱们把这六个呢,也分别来演示一下。啊,咱们先演示上面这两个,上面这两个呢,它们的作用基本上是一样的,都是用来获取啥获取请求的参数。值是吧,那好,那我们来演示一下。咱们再整个JSP,哎,叫做R的什么ELOBJ是吧?E对象是吧?好在这里面我们先来看一下perm,你看有吧,它是什么呀?Map类型,键和值都是字符串类型是吧?哎,跟我们这里描述的一样,那么我们说它是个map类型。那么这个时候你来反问一下他啊。我来访问一下,哎,这个地址呢,就是R的EL_OOJ。点JP好,大家注意看啊,现在呢,它输出的是一个大括号,为啥呀?呃,因为这个P啊,它表示的是请求的参数。
01:10
而且它是一个map类型,但是现在有参数吗?没有参数啊,所以它只是输出一个大括号,那大括号是啥的输出是map的输出,那现在呢,我们给它加点参数,它里面就有内容了,那参数怎么加呀?先加个问号,问号后面呢,跟的键值对就是参数是吧?比如说user name等于ZWG168。敲回车,你看这不就有了吗?你要是多个呢,呃,也是一样是吧,诶。Password等于666666是吧?走大家看这是不是有啊,参数名就成为这个map当中的key啊,这个对应的值呢,就成为这个key所对应的一个值了,是吧?啊,这个是一个map,那好了,那我要是用它来输出某个参数的值,会输出吧?你想想啊,某个参数不就是这个map的key吗?比如说我要输出用户名user name,那我这里就点user nameme就好了,咱们说输出请求参数userualname的值。
02:23
好,那我们刷新一下哈,走。是不是输出了,你要想输出密码的值,那也简单嘛,你就把它换一下呗。啊,换一下就好了。叫做pass password哈。哎,那这边呢。Password。我们刷新一下,你看666不就下来了吗?OK,哎,这个就是用来输出请求参数,那下面这个咋用啊。下面这个咋用,大家注意看哈,它同样是一个map近似字符串,值是字符串的数组,咱们先来看看。
03:03
P values。说吧,先输出一下。大家看,首先它是用大括号包起来的,说明它是个map。然后这个键呢,跟原来一样,解出这个参数的名称,诶你发现值这块是啥。我不知道大家有没有看懂这个地址啊,这个地址你看中括号L表示什么,表示这个数组的地址,后面这个呢,是表示数组的类型,就是字符串数组对吧?这个地址嘛啊,但是大家注意。它是一个什么?它是一个数组,那数组我想要的是啥?我想要看的可不是这个数组的地址,我想要看的是它这个K所参数所对应的值,那怎么办呢?这时候注意看,你得在这里面再加上。注意看啊,点你得先写上你对要的一个K,比如说我要用的量的值,哎,里面再点成一,大家注意这是得到什么呀,这是得到后面这部分数组。
04:04
加上中国号,号取有序集合中的第一个元素,大家看就出来了。哎,出来了,好,那咱们说输出请求参数,比如说name的值。是吧,好。效果呢是一样的,但有同学可能就会说了,老师我感觉这个东西用它多麻烦,用它不是更简单吗?对,没有错,大家注意,当你的参数只有一个值的时候,哎,只有一个值的时候,我们建议是使用上面这种。那下面几种呢,你看题目啊,对吧,你有多个值的时候用它就比较合适了,那什么情况下有多个值呢?比如说兴趣爱好就有多个是吧,再看hobby等于加法BBY等于CPP是吧?这个时候这个hobby它就有多个值了。那这个时候你使用P它能够获取到吗?来我们看一下哈。
05:05
呃,我把这个输出一下。p.hobby我们来看看它输出是什么样的一个效果。大家看见了吗?它只能得到。你这个hobby参数里面的一个值,但我们想要的是全部的值啊,那全部的值怎么办呢?你就得使用数组,就得使用它来接受来,那现在。我把这个换过来换成它,诶这个地方写成什么brawas,这个呢,Aaaaa。这个换成货币。好,大家注意看了哈,这东西得到什么是数组?呃,没有再换行连在一起了。再刷新。大家看数组吧,那数组就有多个值呗,你就根据你的需要,你想输出多少个对吧,你都在后面写上就行了。
06:08
咱不就两个值吗?这不就都可以输出了吗?是吧?啊,有同学还是那句话,让老师这么写,我要是有十个,我都不写十是太麻烦了,能不能并列啊,能,但它是下午的内容是吧?咱们下午讲GSTL的时候会讲便历啊,到那个时候咱们就告诉大家怎么去便历输出这些参数啊。好。啊,这两个呢,就是获取请求参数的,诶,我把它拿过来啊,获取请求参数的。啊,这有点大是吧。OK。我把这个地址也给你拿下来哈,你到时候复制一下就行了。呃,咱们再来看看下面两个这个,呃,这个这个地址大家换一下啊,换成你自己的那个,比如说local host这样好一点啊,还有这个这两个干嘛呀,获取请求头的信息,我们给大家演示哈。
07:11
来,我先输出he的,大家看什么类型。还是map类型对吧,键和值都是字符串是吧,那我们这时候一刷新。大家看大括号包起来,哎,里面都是什么?这是一个进值,对。你看见吗?这是期对。哎,这又是一个静止堆。然后这又是一个进值堆,哎,然后这又是一个进值堆是吧,里面都是进值堆,这些就是请求头的信息,或者说我们按下F12调试器。诶,再刷新一次,我们怎么看请求头啊,FP协议啊,点击它。点击里面里面大家看这些就是请求头啊。都已经封装到上面这里面来输出了。
08:02
那比如说大家注意看哈,那如果说我想输出某一个值,有说engine的这个头,它的值怎么办呢?注意看,那我就在这边注意看啊,它是个map是吧?那U的是什么?是不是一个P呀,我这么写就可以输出了。诶。我不知道我这么写大家有没有看出来什么问题。说出请牛头。Us n的值啊,有同学应该看出来是吧,哎,有啥问题呢,我先给你输出吧,你先看看效果你就知道了。诶,零为啥是零,哎,有同学没想明白是吧,大家注意看一下为啥是零,这不是有的吗?老师,我我我看到你从这边复制过来的呀,像我刚刚是从这里复制过来的,为啥没有输出呢?大家想想这个map当中,这个T里面是不是含有了特殊的值。还记得吧,那这可咋办呢?有同学说,哦,想想是吧,呃,用中括号,这个时候你就要用中括号输出了。
09:05
嗯,对吧,放在这里面来用单引号或者双引号把它引起来就可以了。来这时候咱们输出,你看是不是得到这个请求头的信息,你拿过来跟这个对比一下,完全一致啊,完全一致。OK。咱们可以复制下来对比对比是吧。大家看是不是完全一样啊,就可以输出了,当然你要是想输出其他的这个请求图啊,呃,使用方法都是一样的,比如说我想要获取这个connection,那你就相同的用法呗,你就把它复制一份。Connection。哎,这里呢,你放connection或者直接用点connection也都行啊,都可以,我让他换行一下。好,咱们刷新一下,走keep line。
10:02
大家看一下这是不是keep live呀,对吧,就可以输出了,OK,这个呢,就是he的使用输出请求头的信息,那么我们也可以使用he values,当你有多个值的时候,你就可以用它。啊,那比如说我们演示一下,呃,我们复制是吧,用它演示一下走。我先换成什么呀,注意看啊,He the value,先看这个题示map类型,键式,字符串值是字符串的数组是吧?呃,这个时候呢,大家注意看。我把这个换过来。这个时候它会输出什么呀?Usual engine,但是这个时候他得到的是什么?请看一下是不是数组。哎,那么你要想取得立面值怎么办呢?再加上中括号,取得它里面那个值。那怎么去?哎,你得这么取,OK,这个呢,就是he的获取请求头的信息的一个用法啊,那么一般情况下,多个值的情况下,请求头多个值的情况下比较少啊,这咱们了解一下哈,嗯,好,我把这个拿过来。
11:18
哎,示例代码。OK,大家拿这个直接输出啊,就能看见这个效果了。Okay。呃,最后呢,我们再来看最后剩下的两个,一个呢是cookie啊,一个是伊的parater。那么cookie这个呀,来大家先看我演示就行了哈,咱们cookie还没有讲到。好,咱们先来输出这个东西。大家看cookie map类型,建字符串值cookie对象是吧?哎,你看我们这里也是一样的,然后你先刷新。大家先看一下。
12:00
间是字符串联型值呢,Co及对象类型是吧,有这个对对量就组啊,递地址啊,那么这个时候。比如说我们已经知道它是一个map了,键是这个了,那么我就可以通过这个键点它,诶,输出这个cookie对象。那一般这个cookie对象有啥呢?我们可以稍微提前的看一下啊,先看一下,咱们后面还会讲这个cookie啊,大家看。它就只有一个过道器方法啊,这里面必须藏进了一个静止堆,你看见了吗?那里面其实就存了一个静止堆,那么我们要想获取这个cookie的静止堆怎么办?它刚好有这个对应的方法,Get name get。瓜流,那你要调用get name get流这两方法怎么办呢?你想一想啊,这已经得到一个cookie对象了,那在这里面再点net,你看见了吗?它就会调用get ne。
13:01
这咱们说获取cookie的名称。哎,然后呢,再获取cookie的值。那值怎么办呢?Value,哎,那么点亮它会调用这个地方该的量方法。那么点value,它会调用这里的get value方法,那咱们刷新一下,它就能得到这个cookie这个信息了,哎,这个信息好,那么还有一个。哎,还有一个是什么的呀。我把这个拿过来啊。我先改一下。还有一个是inter,我们看看效果也是一样,先输出int,看map类型吧,键和值都是map。
14:05
啊,间隔就都是ma,我们先输出一下试试看。现在呢,肯定是没有值的,为啥他输出的是什么?是web点餐没有当中配置的。啊,Parater这个上下文参数那么很明显啊,请看我们在这里面是不是还没有配置啊,那现在呢,你来配置一下它就会有内容了。这里面就是介词对是吧,哎,参数名咱们说you。Not。啊,这是一组,再来配置一组吧,诶,URL叫做GDBC冒号,MYSQL冒号。哎,三个斜线,三个斜线的话,就可以省去local host的这个3306是吧,你如果是这个值,那你是可以省的,再写个斜杠,后面写上chest。好了,那我们看看这里面有没有哈,我们刷新。
15:00
诶,还没有,为啥,大家注意,当我们如果修改的是配置文件,比如说web点叉没有的时候,记住一定要重新部署它才能够生效啊来。点击一下重新部署,我们看下面有没有提示的信息就好了,这还在部署呢,变异是吧。嗯,稍微等一下。好,你看重新部署成功了啊,那这个时候呢,我们再次刷新这个信息是不是上来了,哎,上来了,这就是一个map,你看净值净值,如果说这个时候你想输出这个值,那就简单了,你只要用什么。只要用这里的。In need para这个map来在这里面选择你要输出那个T就行了,比如说user name是吧,那我在这里就是点点usual name就可以了。啊,那这就变成什么呢,输出。杠P啊呃,咱不能输出这个是吧,这是标签名。
16:07
连字符LT。LT封号。连字符GT,哎,分号的值是吧,就可以输出了啊,咱们刷新一下。呃,这是什么值?U name。咱们刷新一下哈。这是不是出来了,哎,是吗?同理,你要想说出那个URL呢,你把这个换成URL。这个啊,后面这个换成URL就行了,很简单,咱们刷新一下。是不是输了?呃,我让他换行,这不换行太丑了,我都看不清了。OK,大家看这就可以输出了哈。
17:02
哎,这就可以输出了,哎,那如果说。OK,这咱们了解一下。
我来说两句