00:00
接着呢,我们来看一下GDP里的这几个常用的标签。哎,这里呢,我们主要讲三组啊,讲三组好了,我们先来看看进来包含在讲这个之前呢,我们先说一下这个需求,就什么时候会用到这个东西啊,大家来看一下哈,啊,首先这是一个页面。啊,一个页面我不知道大家有没有,呃,上网的时候观察过哈,一般情况下,外面的网站呢,这个页面呢,它主要分为三个部分啊三个部分那上面这一部分呢,是。网呃,网站的什么导航啊,对吧,导航调菜单啊,那么轮播广告呃,轮播广告啊,甚至还有呢,就是。用户登录信息啊,天气信息等等。
01:02
等等啊。好,那么中间呢,是页面的主体内容对吧?好,主要是下面这一部分大家注意。你会发现每一个页面都完全一样,基本上就是什么加入我们呢,哎,友情连接啊啊友情连接啊,对吧。就联系我们,哎,那么版权。版权归属等等啊,等等一些信息,OK,基本上是一样的啊,那么。有啥问题吗?老师一样有啥问题吗?有注意听哈,那么一般情况下,一个网站呢,一个大型的网站,它可能有三级页面,甚至是四级页面,那么所有的页面加起来可能有上万个,也就是说像下面这一部分。
02:03
你需要在上万个页面里面去维护相同的这个内容。也就是说,如果有一天你们老板跟某个公司要合作,那么友情连接这个地方需要加入一个连接,那么你要到上万个页面去改,我跟你说就非常麻烦。对吧,好不容易你改好了。然后呢,还不到一个星期,老板跟他说谈崩了,你把它给我去掉啊,这时候你说多麻烦,你又到1万页面去改。就很麻烦,但如果说这个东西完全相同,我们要是只能够改一蹴,就完全都改过来,那是不是很爽?A,对吧,那这个时候怎么办?就需要用到我们讲的包含功能。啊,包含功能,那怎么做,就我们所期待的是什么,我们期待啊会有一个页面。啊,就在这边。我们说一啊,这个一个一一个单独的。
03:06
JSP页面啊,就是我们所期待的那么只维护一份。啊,只维护一份,那么改一处或者是改一处,其他都统一被修改,就这样子,那这边呢,就不是直接写这个内容,哎,而是干嘛,而是把这个内容包含进来。包含引入能理解吗?那么以后你不管有多少个页面,你引的都是这一份,那么我们维护和修改的时候啊,都只需要改这一份就可以了。像这种需求,我们就可以使用我们来说的这个静态包含呢,哎去实现,好我给你演示一下哈,就比如说我现在在这里我整一个目录叫inllut,然后在这里面JP叫做man.JP啊,那么我们说这就是那个整个页面了,有什么呢?头部信息。
04:18
还有什么主体内容?还有呢,页脚信息就这样子啊,页脚呢就是底下这部分,上面呢叫做头部是吧,中间的主体,那现在我们是不是希望把这个页脚给抽取出来,怎么做?请看我们在这里面再准备一个put。点接听。f.JP,然后我们把页脚的这个内容给人家放到这边来。就这样,那我们这个页面呢,对这个负进行包含怎么做呀,间号百分号。
05:05
诶,注意看了include。好,那我们这里怎么写,首先呢,我先说明一下哈,这就是静态包含,这就是静态包含,就是静态包含。啊,Include包含嘛,是吧,那么file属性。指定你要包含的JSP页面的路径。好,那这个路径怎么写,我们一般都是先写上斜杠啊,斜杠表示啥,大家记住哈,那么。地址中第一个斜杠表示为HTTP冒号双斜线IP地址端口号、工程路径,大家想想这个咱们是不是说过无数次?对吧,已经说过很多次了啊,就这么个东西啊。好,那么映射到代码的web目录,也就是in射到哪?到这里,那你不知要包含它吗?你接着写呗,这里就到什么in斜杠food JP就完事了。
06:19
那现在我们访问这个man啊,我们看看整个页面的内容是不是完整来。没写错吧?Include对man.JP好,大家看一下整个内容是不是都OK啊?那如果说有一天你们页脚需要改怎么办?比如说我在这边改一下哈,我改点内容改。一下是吧,好,我改了,那么我在这边刷新,我是不是就可以得到修改了,那我是不是只维护一份就行,其他页面都会统一被修改。哎,这就是包含,这就是静态包含,好对咱们了解一下,那么注意哈。
07:00
除了讲这个使用啊,我们还要说一下它底层的一些效果。啊,那到底这个静态包含应那是怎么实现的呢?我们去看一下这个man.JP翻译出来的源代码,我们来看看。在这里面我们找到它里面。Include里面我们打开来看。大家看啊,被包含了这个复顶GDP,人家是不是没有翻译对吧,只翻译了一个。好,那翻译的这个东西又变成什么了呢?来,我们看看下面这个内容。首先它这里是输出,然后到你看啊头部信息,主体信息好,我们在主体信息之后,是不是使用这个静态包含了,那静态包含变成了什么,请看这里。从这里开始。看见吗?看见了吗?这个静态包含呢,它其实是把被包含的那个页面的内容原封不动的拷贝到,诶这个静态包含的位置去执行输出,大家看见了吗?
08:04
好,那我们说明一下几个点哈,静态包静态包含的特点,第一点。啊,第一点,那么静态包含不会翻译被包含的GSP页面,这第一点第二。第二是什么?大家注意哈,那么静态包含其实是把被包含的JP页面的代码拷贝到包。包含的位置执行输出。就这样子啊,这就是静态包含。哎,这就是静态包含好。
我来说两句