00:00
接着我们来看一下动态包含,大家注意啊,动态包含呢,也可以实现这个静态包含的一个效果,只是他们的底层原理不太一样,我先给你演示一下好吧,来,那如果说大家注意看一下哈,如果说这个静态包含我们不用了,我们用动态包含怎么做怎么写,大家看到哈,嗯,间号接着p inute大家看一下吗?好了,呃,我直接就写了吧,把上面这个内容拿过来。好,那么我们说这个就是动态包含先知道一下。啊,我先去掉啊,我们说这是动态包含。啊,那既然有经常有动画,那么他们肯定略微有些不同,都有哪些不同,又有哪些相同?好,先看这个属性吧,是吧,咱们说配,呃,不是写在这里啊,配置属性再来看着吗?跟上面一样吧,那么是指定你要包含的GSP页面的路径,这是相同的,只是属性不太一样而已。
01:13
缺不大啊,缺不大,那么来动态包含也可以像静态包含一样,把被包含的内容。啊,把被包含的内容,那么执行输出到什么呢,这个。包含位置大家看哈,这张我们写好了以后,你发现效果其实一样,你都看不出来区别,看见吗?我这时候改改啊呃,我改啊改两下是吧,我刷新是不是一样效果呀。我们从表面上来看啊,其实是一样的。那么动态包含。它的底层原理有什么不一样吗?
02:01
我们来看看效果哈,你看这边翻译出来的,首先第一个看见了吗。动态包含,它会把被包含的接触一面也翻译。好,那我们说一下哈,动态包含的特点,第一啊,那么动态包含。会把。包含的JP页面也翻译成为Java啊,这个Java代码就这。这第一点。啊,第一点我们已经看见了,第二。啊,那这里面呢,它的实现呢,又有啥区别呀。大家看一下哈,其实我们已经打开了这个man,点击IP啊,你再打开一次也行啊,就这个。这方不要咱们就很大,那么你往上看啊,头部信息主体信息这个地方。看见了吗?就是动态包含变成了这样的一个语句。
03:00
哎,雨具我拿过来。好,写在这里。我们说啊,动态,动态包含。哎,那么底层。代码使用如下,就这个。哎,就用这个代码来干什么事情呢。使用如下代码去调用什么呢?被包含的JP页面执行输出,就这样子的,它是用这个代码来调用它去执行输出的。好。啊,这个咱们。了解一下。那有同学不进就会问了老师,那这个它底层是调用这个,那为什么这个输出和那个静态包含的输出一样,你说静态包含的输出我可以理解,因为它是不是从上往下一直输出啊,所以它在页面上是顺序的,我我觉得可以理解哈,那你说为什么这个。
04:00
他看到效果跟镜头方法也一样呢,我们把这个原理也解释一下,首先。再来看这个是什么。点GDP页面啊,就是man.JD页面。哎,来,我再来一次点JSP页面,那么首先我们知道JSP页面里面是不是有九大内置对象啊。哎,有这个什么呢?Requestun out对吧等等。哎,等等九大内置对象对吧。没错吧,好,那么这边。大家要了解这边这个是什么,是foot.jp。
05:01
好,我把这个拿过来。那么大家看一下,这个里面是不是也有九大内置对象。没错吧,好。那么有个细节,那么我们说alt是有缓冲区的,那这边呢,就有个缓冲区。我们说这是什么out缓冲区,那么这个out缓冲区是谁的呀?是他的,是这个对象。啊,然后大家注意中间这个页面通过一行代码是不是调用了它。什么大码来走。什么代码就这行啊,忘了我把它复制出来。呃,我重重这里复制吧。好,我们复制。啊,我还是用黑色比较好,我们说。man.JDP页面通过以下代码调用。
06:07
负点GDP页面执行啊,就这个。就这个。呃,我们换颜色也不太好换了这个,哎,不要加粗。有点大,换成。红色吧,好这样好一点对吧,那么大家仔细看一下,在这个参数里面有什么东西,这个参数里面是不是他把他men,他自己的request response和out都传给了这个调用的JP,看见了吗?好,那我们说。这里面什么?我们说慢点GDP把自己的request。Response对象都传递给了什么?foot.gdp页面去使用。
07:08
这个细节我们一定要注意到啊,那也就是说大家注意。这边的。Request response。Out,其实是引用的什么?引用的什么东西啊,传递过来的对象,这能理解吗?它其实是指向的这边能理解吗?它是指向这边的啊,那也就是说大家注意。也就是这个outt指向这边这个,那他们是不是其实就是一个对象,那也就是它们的缓冲区其实就一个。能理解吗?这个缓冲区也是一个呀。好,那么我们就要说一下了,大家注意看一下哈,那么我们在man.GDP里面,咱们是不是有这个输出。
08:02
对吧,那么我们说我写啊,我说这边有输出什么out.right。输出什么东西头部信息。呃,头部信息,然后除此以外还有什么,是不是还有一个主体信息啊。没错吧,两个好,那这边呢。这边呢,这边也有输出啊,这是out.right我们说页页脚信息没错吧,那么两个代码谁先执行,看这边这边先执行,Ma里面先执行,那么mind在执行的时候就把这个数据啊写到了这里面来。那么这边就会有什么东西,其实就会有这个,我直接给你拷贝吧。走是不是有这个信息没错吧,然后代码就变成什么,代码就变成它往下走到这一行,这一行就开始调用foot下划线的这个输出,那么你会发现它这里面来我们打开。
09:14
看这里,这里是不是也找信息输出啊,那么这个输出怎么办?它也会写入到。注意看这一边来,那写作时是不是居家的。诶,那么这些代码都执行完之后,Out缓冲区什么,它是不是flash到response里面去,然后response再交给谁客户端,那么我们看到就是头部主体页脚,就跟我们现在看到的一样,这能理解了吗?这是它的一个底层的原理,就为什么是这样的好,除此以外。啊,我把这个拿过来。我们说动态包含的底层。原理啊,大概是这样子好,那么除此以外,除了这两个特点以外,大家看第三点。
10:03
动态包含,还可以传递。参数怎么做呢?在这里面大家看啊jpter哎,比如说你写的参数名usual unit name啊,这里呢写上啊BBG是吧,你还可以再写一个passwor,叫做root,那么这些信息啊,就会被传到foot点击的KN里面去获取使用。啊,那你在这边还能获取间号,百分号等于号,你看点get perter,咱们就获取密码吧。好,我们看看这个效果哈,看能不能得到走。有吧,有好了,这就是动态包含。跟静态包含也不同样的地方。好,这个呢,咱们了解一下哈。
我来说两句