00:00
行直间共用,我们再说一个问题,再说一个什么问题呢?大家注意到了哈,我们在写的时候的话呢,我们写所有页面,我们用的是不是都是相对路径。哎,我没有写这个绝对路径的问题,我可以写,在写这个绝对路径呢,确实是挺麻烦的,我得在每一个路径上面会加上那个contact pass吧,配置context request context pass还记得吧?哎,我们要把这个问题来解决一下,我们看如何解决这个问题呢。我给大家搞了一个,写了一个文档,看这。啊,使用相对路径可能会有问题,因为它是相对于请求路径去找资源的,只要是相对路径,只要是相对路径的话,就可能会有问题,特别是只有转发的情况下,然后你再相对的话,这个路径整个就乱了,我们前面已经已经领教过这个问题了,如何解决方法一啊,使用绝对路径怎么写呢?我们就是加上这个contact pass。
01:02
这个我们前面已经搞过了,我们看方法二,我们可以使用一个什么呀,HTML里边有一个贝斯标签。基础base元素可规定页面中所有连接的基准ul,就是说这个base写完之后的话呢,就告诉我了,我这个路径是相对于这个贝斯的。再说一遍,有了这个base之后的话呢,就告诉我,我页面中所有超链接是相对于base的,而不是相对于当前路径的,我们写一个大家看,大家看一下我在这个里面写一个test。Miss。文件夹好了,我写个A。我想干什么呢?我的目标就是哎,我这个A想连到这个1.jxp大家看A一点一点。
02:06
第二。P two。哎吧,H,我们知道我要是这样写的话呢,这个时候怎么了,这个时候这个A是不是在这个test目录下,我这样写的话,我应该是去这个目录下去找这个一吧,他咋的都不会出来跑一下,大家看一下。大家看哎,找找不着没有啊,现在我希望。啊,这个路径呢,是相对于整个这个外部应用的根路径,于是我来写一个。写一个。贝,哎,说呀,这么写。看着配置context.request.context us相对于这个的根路径,再看我回来刷新,注意看哈,呃,原文件。
03:15
相对于它,然后的话呢,去找它,我们试试发新不好用,它还是相对于test过来CTRLCC试一下。搞一个A动漫。嗯。好了。大家看Chrome是不是好用啊,这个base吧,这IE跟Chrome的实际还不一样,这就是什么呀,浏览器对这个HTML标准实现呢,有差异。回退你看右键源代码啊,也是它,那在Chrome里面它就可以起到作用,哎,里边不好使怎么办呢?说呀,我如果我把这个写成一个完全的绝对路径,那就好使。
04:14
什么叫完全的呀,就带他的带http local host8989的就好使,那于是的话呢,我这样写大家看哈。那最前面那个HTTP,它叫什么呢?叫STEM。两个。然后呢?后边的这个叫配置。context.request点叫name。好了,Name之后冒号。还有一个端口。端口呢,叫配置context.request点叫好,在后边的才是我们说的这个叫呃,Contact pass contact pass,再写一个来。
05:07
看配置,点request.pass写完。过来我刷一下啊,右键右键看一下是不是是是不是这样大家看。HTTP哦,这块我多了一个斜杠。多了一个斜杠。嗯。这块吧,不给我发。我在刷右键又一键大家看。呃,Http log house的8989,它然后的话呢,再打一个C,这不还还需要一个C杠,相当于它吗?啊,这是一个完全的这个路径,好了,然后我刷新一下,不有点差啊,这个时候可以过来了吧,这个时候可以了,这就是IE呀,它比较矫情。
06:02
Can see come。嗯。刷新QQ也可以啊。但是你要注意看啊,我这里边我本身写的是I桌一吧,按正常应该是相对于当前路径吧,我们说正常应该上这条来找吧,但是我要是写了一个base标签之后的话呢,它就可以相对于这个路径了,不过这个必须得写一个完全的全类名,呃,完全的这个呃,Pass地址。我改一下,大家看这比方说改成一九二点一六八点。40.165。
07:01
Test没问题,好了,右键源代码大家看是不是好用啊,就是这个,所以说我一点也是可以的,那么我们只需要写成这样的一个base就可以,怎么办呢?我只需要在所有的页面上都加上它就可以。那这么写的话。一定会比。每一个超链接上加上一个绝对路径要容易的多,非常容易啊,我是不是一个页面加一个就可以啊,而那个一个页面需要加若干个吧,哎,这是一个好了,那另外一个的话呢,我们还可以把他们的共同的这个,嗯,这个这个包含的这个东西呢,放到JTP里边来,比方说我们写个common。点加P,于是拿过来包含什么呢?这是一个。这是一个,还有什么呢?是需要包含的,还有一个是包含。
08:06
GTR这个标签的,OK,这个写完之后,我只要每个页面都包含这个com JP就可以了吧,于是回来。每个页面都包含它,这个页面不需要有index,需要有啊,这个不需要有。哦,这个是完全的跟路径是吧。这个地方需要包含。咋写啊?叫。根目录下的comment下边的comment下边的。扣点JP。C users这地方也有。OK,那其他的几个页面的包含方式呢,跟这个是一样的,那包含它的话我们看哈。
09:06
配置配置在外音pages。Book。嗯。包含。这周可以不干了。包含再来。Now包含。这个页面。包含。这边没有,那有个有个购物车嘛。后来。包含OK。对,敢来。加入购物车,OK,文件有代码大家看。
10:01
是不是有个base啊,哎,这个时候的话,能够整个页面就都是相对于这个路径了,我们就不用再一个一个的去写那个contact pass,这就是我们解决相对路径比较通用的一个办法,我回头的话呢,我会把这个,我会把这个笔记呢也发给大家,OK,到现在的话呢,我们关于这个项目就全部都。说白了,最后我们还说了一个关于路径的问题,希望大家在课后把这个项目呢,确实是能够好好的写一遍,把这个写完之后的话,我们基于。JDBC。SOELGSTL的MVC设计模式,写个BS项目的话就没问题了,当然也可以实现AX实现j query实现JS操作。很多公司做项目用的就是这些东西。
我来说两句