00:00
那好。就我们刚才说的这是什么呀,请求转发是吧。那我现在不想用情式转发,用什么呢?用重定向重定向,我得想想重定向怎么做重定向了呀。对,我们就一个方法嘛,Response,它里边有个方法叫senddirect。对吧。到哪啊,Other。对不对到other哦,Other。那我就得想这个问题了。我这儿加杠还是不加杠儿呢?一个意思啊,大家想想你在这儿和在这儿是不是都一样,它都是后台路径啊,你后台路径最后分析的结果是不是都一样啊,肯定是不是这个东西啊,它是后台路径,它的参照路径是谁?参照路径是不是当前外部应用的根呢?
01:07
那所以就是当前外部应用的根,再加上这个路径,那是不是就是它呀,这是不是你提交的路径,你提交的这个路径,按理说这没问题吧,是不是和人家是不是要求的一样,所以肯定能访问到吧。是不是这是没问题的。把它去掉。好看好了,我要刷新了,走。呀。怎么404了。诶,大家再看不对啊,不对不对不对,怎么了,你看他为啥为啥会404,原因已经知道了,他是不是直接到toca的服务器。在Tom cat根下边找other啊。那肯定没有啊。
02:00
你到哪找有啊,是不是还得到这个项目下才有啊,诶不对啊,这我们刚才分析的,他应该应该带有项目名称的呀。应该带他的呀,这是个后台路径啊。哎,这就是给大家说的那个特例呀。按照我们之前的理论来分析,这是没有任何问题的。他是没有任何问题的,应该能够访问到,但实际情况是没访问到。为什么?这是需要注意的。假注射啊,注意对于response的redirect方法。
03:06
完成的重顶。嗯,若其参数。路见。前。参数路径为。什么以斜杠开头的相对路径?七。也不是。后台路径。或者说。或者这样说吧,他是后台路径啊。以斜杠开头的相对路径。嗯,注意注意,对于这个方法完成的重定项,若参数路径为它。
04:08
这个。后台路径是个。特例。他是个特例。为什么说是个特例,是由这个方法决定的?之所以其为特例,是由森瑞。Direct方法的本质。决定的什么本质。这个方法可以。这个方法不仅可以完成在。当前。
05:01
项目中资源的跳转。还可以。跳转到。其他项目中的资源你注意。就因为他他还能跳转到其他的项目中,所以你这加了这样一个杠,他不知道你到底跳到哪个项目的根下。他不知道。他没有个默认的,并不是说你没加项目名称,默认就是当前项目他没有。因为他没有,所以他干脆就不给你加了。所以他干脆就不给你加了。所以。这个。
06:00
后台路径的参照路径为。当前。Web。服务器的根,这是需要注意的,它的参照路径是当前web服务器的根。所以我们看到的是什么,你看。是不是直接参照路径加上你的相对路径。是不是不是当前web应用的根嘛,你看就出现这个情况了。他就出现了这样一个情况。这需要大家。注意的一点。那那怎怎么解决。这问题怎么解决?你不是没有项目名称吗?那我就获取到这个项目名称,怎么获取,当然你可以给他写死了是吧,我们这个项目名称。
07:05
是不是他?我把这个东西。填到这这是可以的啊,我直接这样写,那咱们这样跑一下。好。不就是some solid是吧,走。没问题吧,你看你这是不是加了一个它了。所以这是肯定是没问题的啊,这是可以的,但由于我们在这后台放着呢,所以我们不这样写了。怎么写?嗯,那这样啊,给大家留下来。下面的写法无法完成。
08:05
跳转对吧,这个注定。下面的写法可以完成跳转。但这样写不太。不太好,怎么不好了,如果你的项目名称改了,你是不是这也得改啊?所以我们就换了另外一种方式。哪种方式,我想问大家。这个是什么路径?我们之前学习过呀,这是个什么路径。
09:02
能想起来不能。如果你想不起来,你得记着哪个方法能获取到它,它很重要啊。哪个方法?Contest request里边的contest。我这就写request,第2GET contest pass就写它。下面的。写法。才是最好的形好。我们趴下。看着。这不就是sum吗?我先刷新一下啊,先刷新一下。
10:01
然后some solid走,你看没问题吧。对不对。你项目名称再改,你再改我这儿也能获取到。这是不是有动态的了。这才是最好的写法啊,所以我们如果重定向的话。我们都是这样写的。都是这样写的。这是这个特例,专门拿出来给大家分析一下,不过你需要注意啊,不是说所有的重定项都是这样,很多人理解它为什么会出现这种情况啊,是因为它重定向了,他浏览器又发出一次请求了。啊,所以。所以,所以。他他他他这个由于是重定向,所以他这个才404找不到的。不是因为这个原因啊。
11:00
再加个主意。只有。这一种重定向是特例。将来。我们还会。学习到其他。方式。其他方式吧,实现的重定向。但。那里的重定向就不是。特例。而是遵循。
12:00
我们之前的。路径理论。路径。啊。转换理论,这是你需要注意的啊,可不是所有的重名象都是这样,就这一种,就response的send redirect方法。是特例,OK,关于这个特例啊,暂且说到这里。
我来说两句