00:00
好,那我们刚才呢,咱们来看了咱们这里面的一个转发视图,大家要知道什么时候创建的是转发视图,就比如说我们需要,我们需要来实现转发的时候,要么呢,你没有任何的前缀,要么咱们是不是在这儿。然后可以通过一个forward的冒号来作为视图名称的前缀,对不对?那这个时候咱们所创建的就是咱们的转发视图in internal resource view了,这个大家注意好,然后下面呢,咱们再来看重定向,那重定向的话是不是应该也会有指定的前缀,大家说是不是啊,如果没有指定的前缀,咱们说过统一创建的就是c Li view是不是啊,对吧?好,OK,那下面大家看,然后咱们这里面默认的重定向视图呢,叫做ready RA view,那什么时候说会创建ready RA view呢?是当我们的视图名称啊,然后以ready RA的冒号开头的时候,那这个时候咱们创建的就是它,那这个东西它是怎么被解析的呢?大家注意,此时的师徒名称会被咱们的similar view receivever解析吗?不会,因为只有什么情况下才会被它解析,没有任何前缀的情况下能听懂吧,好,然后那这个时候大家。
01:17
那那它是怎么被解析的,是将它的前缀给它去掉,Ready RA的冒号去掉,而剩余部分来作为最终,而剩余部分作为最终路径通过咱们的重定向方式,通过咱们重定向的方式跳转,能看懂吧?那大家都知道转发和重定向,转发和重定向也是我们在solve里面最常用的页面跳转的方式,也就是响应浏览器的方式,对不对,对吧?好,然后不管咱们用的是转发还是重定向,都会将我们最终转发到的地址和我们重定向头的地址是不是给响应到浏览器,对不对,对吧?好,那大家就回顾一下呗,咱们的转发跟重定向的区别。
02:02
啊,咱们的转发和重对项的区别讲过没有讲过对吧?首先呢,咱们的转发是几次请求,一次请求第一次是浏览器发送,第二次其实它也算是两次吧,只不过第二次是发送,发生在服务器内部的,大家说对不对,对吧?咱们所说的一次指的是谁的一次浏览器发送了一次请求,OK吧,好啊,然后咱们的重定项是浏览器发送了几次请求,两次请求第一次访问咱们的sole,第二次来访问我们重定向导的地址,对不对,对吧?好,然后第二个还有啥大家说啊,那咱们从,那咱们既然大家想想我们的这个转发,然后第二次发生的是那服务器内部的跳转,所以说它的地址,而是不是还是我们第一次发送的请求的地址对不对,而咱们的重定项呢,是浏览器发送了两次请求,所以说咱们最终的地址栏中的地址是什么,是我们。
03:02
跟重定向到的这个地址能听懂吧,好啊,行,然后再往下,那咱们的转发可以获取请求域中的数据,重定向可不可以啊,不可以,为啥,因为咱们的转发呀,是一次请求对不对?所以说一次请求那就说明咱们用到的request对象是同一个嘛,大家说你怎么想,就就是咱们能不能在哪一个位置获取某个预对象中的数据,这个问题咱们应该怎么考虑啊,大家说你能不能来获取这个预对象中的数据,主要就是看。什么你所使用的对象是不是同一个?大家说对不对,对吧?咱们原来的转发是啥意思,怎么写,request.get request dispartter.forward那你知道你的点forward是啥意思吗?不就是将当前的请求和响应传递到下一个资源继续处理吗?是不是啊,是不是,所以说咱们在下一个资源中的request和response是同一个,不是,是,所以说咱们能不能来获取我们当前转在这个转发的时候能不能来获取请求域中的数据,可以,但是重定向行不行,不行,你重定向你的浏览器发送了两次请求,那两次请求是不是就对应两个request对象,对不对,对吧?好,再往下。
04:26
咱们的转发能访问web INF中的资源,但是咱们的充对项可不可以啊,不可以,因为web info下面的资源具有安全性对不对?具有隐藏性,只能通过服务器内部来访问,不能通过浏览器来访问是不是啊,对吧?好,然后再往下就是咱们的转发不能跨域,而我们的重定向可以跨域,对不对?什么叫跨域?就是转发既然是发生在服务器内部的,那它就只能访问服务器内部的资源,大家说对不对?而咱们的重定向是浏览器发送的两次请求,那咱们通过浏览器是不是可以访问任何资源?比如说我在我当前的工程里边,让它重定向到咱们的百度可不可以啊,可以的啊,行,OK,就这几个区别了,是不是啊?
05:14
是不是好啊,行,那往下怎么实现重定向?看好ready的冒号,大家知道我写这个东西有意义没有啊?啊,Ready rap的冒号斜线这个东西大家知道是啥意思不?重定向到咱们的首页能听懂吗?有意义没有,有意义啊,重定向之后,咱们的地址栏中的路径就是咱们首页的路径能听懂不?啊,行,然后这个东西大家知道什么意思不就是重定向之后,然后我们当前地址栏中的地址是不是应该是斜线语音pro音能听懂啊,啊,来测试一下呗,看好了啊,在这,然后it request mapping括号,然后这里面咱们写个叫做test rest OK吧。
06:04
Public返回一个string,然后叫做test ready RA,然后括号大括号OK,直接来返回,比如说咱们要重定向到哪,我就重定向到这儿,可不可以,可不可以,可以吧,因为你重定向到一个HTML页面,你也访问不了啊。首先咱们现在的页面都在web info下方,刚才才说过web info下面内容能被重定向访问吗?不能,再说了,我们现在的页面都要被clif进行解析,对不对,对吧?所以说咱们是必须得通过转发去访问咱们clif视图对不对?所以说我们要重定向,我们重定向到的也是一个什么,是不是重定向到的也是一个请求,而不是一个具体的页面,是不是啊,行,来吧,怎么写啊,Ready ready RA,冒号,然后一个斜线叫做test s view,大家说。
07:05
有同学这俩效果一样,那效果可真的不一样啊,如果说咱们执行的是它,大家说效果是啥?地址栏显示test forward,但是我们最终的页面来显示的是咱们的success,能听懂不好,如果咱们用的是这个,那这个时候咱们的地址栏应该来显示test similar view,最终的页面是能听懂不好啊,行来,下面咱们在这来把咱们的超链接来写一下,好来,然后这个叫做testest re ready rap OK吧,好,这个咱们来测试什么视图叫ready RA view。能看懂不叫ready view?好,来重新部署,大家来看效果啊。好来,首先我这一个刷新是不是叫近端点对不对,因为咱们的test的下划线B,这也是一个请求是不是是吧?好来一个刷新又进来了,然后下面咱们F9跳过,跳过OK,大家看好是吧?然后下面呢,那我们在这咱们来看这个测试ready RA view点击之后大家看进来了,往下走跳过敲到这,咱们说过这个是来处理我们当前的结果的,对不对,再往下,这个是来渲染视图的,好再往下是不是就是来创建我们当前的视图的是不是啊,大家看我们当前的视图名称是不是ready rap的冒号斜线test simif view能看懂吧?好,然后再往下,咱们只要往下执行一步,咱们的view是不是就能够获取到了,对不对,点击大家看。
08:50
看咱们所获得的view是不是叫做ready rap view,能看懂不能看懂不好,所以说什么情况下创建的是重定向视图啊,如果视图名称以什么开始啊,Ready RA的冒号开始的话,然后我们当前咱们创建的就是ready RA view能听懂不?哎,创建的就是ready rap view啊好OK,那好,那当我把这个端点跳过的时候,大家说咱们下面是不是还要再进入,还要再次来创建一个c view能听懂不能听懂吧,为什么?因为我们成定向到的是不是应该也是一个请求,对不对,对吧,所以说看过大家看又进来了,然后再往下,再往下,再往下,此时我们的视图名称叫success,能看懂吧,好,这个时候我们创建的视图是不是应该就是一个symbol to了。
09:42
能看懂吧,哎,好啊,行际,这个大家注意啊,所以说其实我们就是大家要让大家知道,我们如果说在我们当前的SCVC中,我们使用了similar Le的情况下,我们什么时候,然后咱们的这个视图名称才会被similar Le视图解析器解析,能听懂不?还有就是我们要在SPAVC中来实现一个转发,如果我们当前咱们的转发它是不符合咱们视图解析器的规则的,那我们应该怎么实现转发,还有就是我们该如何实现重定向,怎么实现转发加上forward冒号前缀怎么实现重定向,是不是应该是ready right的冒号前缀,能听懂吧,啊,行,OK。
我来说两句