00:00
P啊,注意啊,接SP的九大内置对象啊,这个是必须得记的啊,笔试基本上是必考的啊。什么?什么叫JSP中的内置对象同学,就是你不需要去声明,你直接用就行了,你看request是不是直接用就行了。老师,我里边还可以直接用。里边这叫啥,这是不是参数啊,你当然能用了。能理解吧,那在这里边咱们是不是没有这个request啊,它为什么直接能用啊,它是我们JSP中的内置对象,OK吧,JSP里边共有九大内置对象啊,这九大内置对象不用声明,直接拿来用就行了,能理解吧?比如说我在这个controller里边,如果想要使用这个session,有session吗?你直接用session有吗?没有他这个session得用谁去取啊,request.get session数去取这个session才能用它呀,但是在JSP里边这个session咱们用不用。
01:02
Request来盖呢?不用了,这个三是不是直接用就行了,哎,这叫内似对象,直接用它就行了,不用声明OK吧,哎,也就是JSP给你提供好了这种对象啊,一共有刚才说几个来着,九个分别是什么来列一列。咱们先把那四个预对象列出来行吗?其中有什么呢,培君?Request,还有什么,还有什么?A,上来预对上中上了四个对不对?好,从我们配去contact,我们能想到什么?是这样吧,我们request,我们能想到什么?是这样吗?Application我们能想到什么?Application它其实是一个什么呢?是不是so contest啊,说so con我们能想到是这个东西啊,So con啊,Conig也是一个。
02:01
Conig啊,但是这个东西啊,是属于我们这个基础的时候啊,它家族基层结构的一个那个接口,它是属于一个那个初始化相关的这个对象啊,但是以后实际项目开发中,这个对象很少去使用,OK吧,好看看几个了,现在是。1234567对吧,好还差两个对吧,这两个一个叫。Out out,是不是直接用啊,要是点是不是直接用啊,对吧,还有一个ex exception啊这九个啊,没别的无脑记啊,无脑记啊。行吧,哎呀,这这些基础的问题啊,你笔试折了那就丢人了啊,你要蛇你也得面试蛇呀,对不对。接SP什么九大内置对象啊,这些东西没事看一看啊,好吧,嗯,行,其实这个有很多企业里边的他这个笔试题,其实这道题出的挺无聊的,就就是让你无脑的把这九个那对象给你列出来。
03:09
能理解吧,就列出来就行,人家也不考用法,有些时候不考用法就无脑列出来,这道题是很无聊啊,而且这道题的出题率很高的啊,OK吧,到时候别漏了一个两个可惜了啊,我们要干嘛来了,用这个JSP就传了这些个参数啊,我现在要干嘛同学们。Request get。Perter对不对,来一个什么呢?For name,咱们得来几个,跟那个代中是不是得一样,对吧,For。Name啊,好,得来几个呀,得来传了几个餐同学。我传了五个彩是吧,还有什么来的ID啊。嗯,是吧。
04:02
还有还有。对吧。好,For name,咱们这个是ID啊。APP。Company啊。然后行吧,都有了,看看下面。咱们在这个convert的JSP里边啊。把这些内容给他列一下啊,李四先生怎么练?李四在哪?李四是不是这个full name,哎呀,咱们得用到加va脚本了啊,加va脚本怎么练,同学们,这个咱们复习复习啊,将来交易的时候要用啊。是不是得得写这个呀,直接取值,咱们是不是直接等号就行了,这叫什么for name先生呢。
05:00
我靠,写这东西真的是好麻烦呐,是吧?动力节点。嗯。Company对吧,行,这上面是标题啊,下边咱们给它列出来啊,李次先生对吧。先生好,Comp动力节点啊。下边还有一个什么呢?下边咱们是不是还有一个这个所有者呀,对吧。这个咱们加深一下印象啊,这种用法咱们必须得会啊,必须得会这个将来交易的时候要用到的啊。我们现在来看一看这个效果啊,服务没段是吧,服没段咱们可以直接走一个啊,来点转换看好使吧,马云先生阿里巴巴呀。
06:02
说好使啊,你看最后是不是张三对不对,但是现在啊,我有一个这个想法啊。我写这种Java脚本的形式,我觉得说好烦呢,是吧,得写这些标签对不对,有些情况呢,我们必须得写这个脚本的时候呢,啊,咱们就就就得写对不对,但是现在啊,我想以更好的方式来替代他一下。咱们其其实能想到是不是EL表达式,表达式语言对不对,EL表达式吧,对吧,但是这个EL表达式我们之前的这个取法都是什么呢?是不是都取的是预对象中的值啊,这回咱们要玩的是什么,是不是参数值啊,这个参数值啊,其实也是能够通过EL表达式来取值的,OK吗?好,也就是说现在啊。我现在这种形式太麻烦了,就跟以前遇对象一样,你难道要一个一个get attribute吗?不是吧,好,行,我给他先干掉啊,同学们干掉。
07:04
干掉之后呢?那这里边儿肯定都变红了,对不对。我用表达式什么来代替这个full name?到了花花号先给他铺上行吗?我直接来个full name行不?可以吗?我直接来个name,它表示的是什么意思?如果你的EL表达式没有填写任何的隐含对象,而是直接出现了一个裸露的K,那么这个K肯定会从哪取值呢?从域对象中取值,它的取值方式是从最小的域开始搜索,能理解吧?好,我们现在开始搜这个full name啊,搜页面域没有request域没有session域没有application域是不是都没有啊?为什么没有呢?因为这个内我们不是与对相同的值啊。再强调一次,这是什么参数值?OK吧?
08:09
所以说咱们直接这么写是不是不行啊,你直接这么写是从一对象中取值,所以说这个隐含对象咱们就得加了啊,记得隐含对象叫什么呢?叫做PAR,它表示的是什么呢?这句话表示的什么?Permeter如参数啊,这句话的作用是什么呢?叫做request.get parameter name是不是就是我们上面这句话?看到没好。行,问一个问题啊,PM能受理掉吗?能省略吗?能不能省略?能不能?这问题不刚说完吗?能省略不?
09:02
你想的问题,我现在是从request取值吗?这个值是怎么过来的,这我这我是不是从参数传过来的。这是参数值啊,这可不是request域的值啊。这个下课再讨论啊,下课再讨论好,大家注意看啊,我们现在取的是参数值啊。是不是参数值,大家注意看啊,你现在的这个是不是相当于是request取得值啊。这个是吧。没错吧,这个是不是在这个点GSP上。我给他补全应该是什么request scope点吧,这没错吧。这没错,对不对,但是现在这个SK可以去掉,为什么它可以去掉呢?因为我们在后台是不是。来了一个什么呢?是不是来一个那个那个C那个东西,对不对,是不是来个CC呀,对不对,是已经给它分装到request速域中了,这是从request预对象中取值,能理解吧,但是现在这个full name大家注意,这不就是一个值吗?这个值已经从过去时了,现在我是不是将这个full name的这个值。
10:10
传递到这个convert JSP了,好,所以说它应该取的不是request域的值了,而是它传递的这个参数值,看到没?好这点需要注意了啊,那这个参数值我刚才问大家的是什么呢?这个PM能收得到吗?不能吧?不能,对不对,它一省略掉,又从什么取值了,所以又从域对象中取值了,所以说咱们能总结出来什么,同学们。来总结一下啊,咱们这个易遥表达式啊,其实是给我们提供了很多个这个隐含对象啊。表达式好为我们提供了啊。N多个啊这个啊隐含对象,好,那么大家注意啊,只有什么呢,这个叉叉叉。
11:04
Cope系列的。隐含对象可以省略掉。OK吧,其他所有的隐含对象啊对象。好,一概不能省略。如果省略了,会造成什么呢?省略掉了好会变成什么呢?从什么呢?遇对象中。取值OK吧,你要把它一省略掉了,是不是从页面域搜搜搜搜到上海域啊,好,所以说这个PRM能省略掉,不能绝对不能,能理解吧,好包括以前咱们所使用的一种方式啊,比如说有些同学写的那个贝斯标签啊,怎么写的啊,是不是用那个表达式写的。
12:00
叫什么page contest,点什么request.contest pass,对不对?这个隐含对象page contest能省略掉?可以不?那大家注意,这个request能省略掉吗?这个request能说得到吗?大家注意啊,注意啊,以后咱们在用到,如果你用到这种形式的时候,我们约定数字的规矩,这些东西都得加的,能理解吧,OK吧,哎呀,我那一写这个我又延伸出来另一个问题,这个一会儿再说啊,这个一会说一会说啊抛开他不说啊好,那大家注意啊,我先把这些东西先用这个P'M我先都给它写上,行吧,暂时都给写,那这个A呢啊怎么写呢?Request get parater点。是这样吧,把所有的东西都改成这种形式就行了啊。
13:02
好,后边是咱们这个company。嗯。OK吗?行,这个咱们转过来啊,Comp,为了表示的不是刚才页面的这个缓存啊,我在新建客户后边加个123行吧,证明是是我最新的从一二表达式中取的值可以吧,好,这个咱们转过来啊。走。然后最后一个所有者啊,所有者。嗯。来一个这个叫ow对不对,那大家注意了啊。上面这些东西咱们是不是可以省略掉了,对不对,好。行,我们来看一看这个效果啊。马云,好点,转换。是不也好使啊,这个肯定是最新的页面,因为我做了一个标识,是不是123啊,也好使啊,以后如果你用到这种形式的话,我们肯定习惯于使用一二表达式,用一二表达式多简单呢,是这样吗?隐含对象不能省略掉啊,刚才我又延伸出来一个什么鬼。
14:13
我这又说了个这么个东西啊,对吧,这个东西啊,其实我想说的是什么呢?大家注意看啊,这个东西啊,叫做隐含对象,这个隐含对象谁有呢?大家注意啊,JSP中的内置对象是不是也有一个配置context。刚刚说完这个内置对象这个问题对不对?GSP中的这个内置对象,九大内置对象其中有一个是不是这个配置content对不对?OK吧,好,但是大家注意啊,JSP中的这九个内置对象啊,和EL表达式中这个隐含对象,它其实不是一一对应的关系,因为有好多同学考虑到这么一个问题啊,认为GSP它本身就是EL l ell就是用来简化GSP的,其实不是。OK吧,有很多同学这个惯性思维是什么呢?我接SSP中有九个内个对象,那么我EL表达式中就应该有九个隐含对象,其实它不是能理解吧,不是啊,那么大家注意啊。
15:13
为什么要用这个page contest取这个request?哎,也就是说这个request咱们能不能直接来使用它,能不能咱们先来试一试啊,同学们啊,这里面我先给来做一个注释啊,来做一个。啊,这个用等号吧,等号这个咱们方便查看行吧,咱们直接来个这个request,点这个context pass能理解吧。啊,大家注意看啊,走一个走。有吗?啥没有啊,那我现在把它加上呢,咱们来一个配contest行吗?我给它加上呢。有了吧,是不是就有了杠项名嘛,对不对,好,那大家注意啊,老师想问的这个问题是这样的啊,我为什么不直接来个request,你看request直接来一个不好使啊,为什么呢。
16:12
这个问题啊,老师想说明的是什么呢?是我们在JSP中有九大类对象啊,有配contact也有什么呢?Request re e直接拿来用就行了,OK吧,但是在咱们的这个E表达的这个隐含对象中,大家注意啊。只有谁呢?只有这个page content,它没有request,能理解吧,你要用request,你必须用谁去取呢?Contact去取,这也是我们这个page contact这个内置对象一个特殊之处,它特殊在哪儿呢?它特殊在两点啊,第一点是什么呢?我们可以通过这个内置对象,通过它可以取得其他的内置对象。注意看啊,同学们啊,我们来个page contactest,老师来个调调一个点什么呢?Get什么呢?Request看到没?我是不是可以取其他那的对象,哎,比如说我再GET1个别的啊,什么时候能干的?Get session有没有吗?Get rest po是不是有啊?Get out是不是都有啊?
17:18
但是你想一想啊,我在这里边儿,我get一个request,我用它get吗。我用不用它get,它不用,为什么?因为在这里边我本来就有这个的对象,能理解吧,但是在EL表达式里边,这个request咱们是没有啊,我们只有这个隐含对象,必须得通过它才能够去能理解我意思吧,所以它内置的这个原理其实就是被配connect.get request能理解吧?好,这是一点啊,它的这个特殊之处啊,这个是将来咱们一个笔试中的一个考点啊,那么还有一个比较特殊的地方在哪呢?这个page con啊,它可以变成其他的预对象,哎,这个预对象大家注意啊,如果默认的情况下,它是不是就是比如说咱们来个SDR,是不是就相当于是页面域啊。
18:03
出了这个页面就不好使,对不对,它可以变成其他的。预对象怎么变?注意看啊,以前set和tribute是不是两参数啊?这回呢,咱们再来一个啊,黑G肯掉一个点啊,咱们来看看。嗯,看看这里边儿都有什么啊。嗯。我靠这里边那个参数呢,配置con点咱们来。靠这个死狗给干掉了。我看看啊。我先来一个request。Request。
19:01
呀,干掉了操咱们这个最新版的后来给干掉了,以前他其实是有一个那个敞亮的啊,是有一个敞亮了。好,以前这个常量啊,是通过咱们这个配置contact啊,取动一个常量啊,比如说咱们这个常量叫什么呢?比如说叫做re,比如说叫request,这干啥呀,又给我提示。那刚才怎么不给我提示呢,就非得让我自己写呢,大家注意看啊,这是一个常量,看到没?那这个常量就相当于什么呢?咱们加了这个常量之后,那这个pageg con.set就变成什么呢?Request setbu能理解吧?那同理,我如果把它变成怎么变呢?啊,那是不是就是咱们这个。这个session scope是这样吧,啊session scope OK吧,好,那如果是取值的时候呢,其实也是可以变的啊pageg contest,咱们这个get atribute,咱们对于以前来讲的话,是不是都是通过key来取value啊,对不对,你同样啊加这么一个参数啊。
20:18
我靠,真没有看到没,还必须得自己首选。ETET是吧,真得手写这玩意啊,行啊,这就相当于什么呢?大家注意看啊,我改它变成这个session。那这两句话就变成了什么呢?这句话就变成了session.setribute这个变成什么session.get tribute OK吧,感兴趣的同学啊,可以试一试啊,呃,也就是说这个啊,页面域的这个对象啊,它其实有三个作用啊,以后考你九大内测对象,其实考的考点就在这儿,它第一个作用是什么呢?就当做这个页面的预对象来使用,正常的set tribute OK吧,其次呢,它可以随时随处的变成其他的预对象来使用,OK吧,好,那么第三个就是这个预对象啊,它可以取得这个内置对象,可以取得另外八个内置对象,能理解吧,但是啊,在脚本中用它去不。
21:19
不用他去是因为另外八个咱们是不是咱们也有直接用就行了,不用你get,但是在EL表达式中,咱们是不是就用到了EL表达式中只有它,你要用其他的一些对象,是不是必须得用它来取啊。对吧,行了,这个咱们今天上午就这些内容啊,就复习了一些这个一表达式的这个问题OK吧。
我来说两句