00:00
再说一个点啊,就放你们去吃饭啊。嗯。呃,我们页面上我们说。咱们要使用绝对路径。啊,因为相对路径呢。相对路径,它相对的基准会变,在我们动态外部工程的环境下边啊,如果是一个静态的,全都是静态资源,它就不会变动态外部工程,因为它背后有转发的存在。他一转发,可能这最后这个路径呢,就完全不是那么回事儿了。所以说要用绝对路径,但是用绝对路径每次都写它呢,我们觉得挺烦。哎,我们写个base标签。啊,这个看来大家跟我的这个喜好是一样的哈,嗯,有的有的人呢,可能是采取这样一个办法,他去建一个监听器。什么就自己啊,咱们自定义一个监听器。呃,Listener,然后呢,在这个监听器里边,把这个contact pass呢放到contact里边。
01:00
Set attribute,它给放到这里边儿,然后呢,到页面上呢,用比如说呢,用这个东西去取。APP啥的哈。就是这个,他的意思是呢,我用这个代替这一长串,比他这个要。但是我个人呢,我这纯属于我个人的这个癖好哈,我就觉得你终归还是有啊,我们用了贝斯以后,压根就不写这个了。啊,所以说我这边还是倾向于写这个base标签,Base标签呢。咱们根据这个地址呢,给它演化看一下啊。嗯,仿照它看看我们前面需要加什么。这个是我们具体的请求,具体请求的地址,这个肯定不放在贝斯里边,贝斯里边是从前往后。是其实是到这儿。嗯,那么HTTP这个就不动了,就放在这儿了,两斜杠也放在这logoho呢,我们把它改成动态的。
02:07
哎,这个动态的话呢,就是配置。Context their request their sna。为啥把它改成动态的呢?将来我们部署到Linux上边,这你就得写Linux地址了。对吧,这就不是我们这个local host了啊,所以这个东西是会变的端口号。也有可能会变,也改成动态的。I support。然后呢?对,然后整个这一部分。十其实就是他。所以说这里边儿要注意,就是我们这个雅尔表达式本身就已经带前边这个斜杠了,所以这儿呢,它原有的斜杠不能留。一定这个前面这斜杠一定要去掉。如果说你测试的话,你说诶我这多一个斜杠,我请求超链接能过去啊,这不这不就其实多一个也没事吗。
03:04
如果多一个的话,会导致cookie的pass的属性。Cookie的pass属性就是错的。啊,就不一致了,有的是带斜杠,一个斜杠的,有的是俩斜杠的,啊这个时候有的请求带cookie,有的请求不带cookie,你最后你会发现你登录不上。啊,所以说前边这个斜杠一定要去掉,后边这斜杠一定要留着。你这个小小的base标签,这里边说到很多啊。为什么他一定要留着呢?因为我们以后再写呢。这个地方哈,你要是,呃。斜杠开头他就不参考贝斯标签了。你被子标签就白写了?哎,你就这儿还得是像原来那么写,我们就白干了,那么你想让他参考贝斯标签呢,他必须是前边是不写斜杠的这个才参考这个贝斯标签。
04:01
啊,那么还得要求呢,他们拼起来以后,这个地址得是对的啊,你要是最后呃,它前边也不带斜杠,它后边也不带斜杠,中间这儿没有斜杠的话,它就成这样了,就错了。所以这个贝斯标签哈,这个说道挺多啊。哎,我们在这儿来说一下这个贝斯标签哈。啊,这个放到一个框框里边。哎,他这个注意的点。嗯,第一个注意的点是。呃,端口号。前面的冒号。不能省略。第二个呢是context past,前面不能写斜杠。
05:06
哎,然后呢,Context pass后面必须写斜杠。啊,那这个编程的,我们这个领域很多事儿。就是要求非常精确啊,然后页面上所有。参照贝斯标签的。那个标签都必须放在贝斯标签的后面。你放在贝斯标签前面就不管用了。啊,你看这警察追小偷,追着追着,这个改成赛跑了,这警察超过小偷的说,你看我比你跑得快。这有啥用是吧,你超过它就没用了啊。下一个呢?下一个就是嗯,页面上所有参照base标签的标签。嗯。都不能以斜杠开头。
06:03
这个路径哈。路径。的标签的路径啊,都不能以斜杠开头。哎,呃,因为你以斜杠开头,就不参考贝斯标签了啊,这是几个。需要注意的这个地方。行,这个我们得试一下哈,试一下。页面改了,服务器没改,我们就不用重启了啊,咱们回来。咱们查看一下源代码。这边是已经改了哈,已经改了。啊,这个还是能过来的哈。哎,这就这些就是其实是我们以前在Java web的时候学的啊,现在就是我们在相当于是在回回顾一下啊,再强调一下。
我来说两句