00:00
好,那下面呢,我们再来看咱们SPVC视图中的最后一个内容,叫做视图控制器,啥叫视图控制器呢?就比如说咱们在控制器方法中,咱们仅仅是来实现一个页面跳转。然后我们没有任何的需求,咱们只是来设置一个视图名称来实现页面跳转,那这个时候我们就不需要干什么呀,再单独创建一个控制器方法来实现这个功能了,我们只需要在咱们的配置文件中呢,然后来写一个什么,写一个标签就行。好,然后这个功能其实咱们以后还是经常会遇到的,就比如说咱们现在啊,这好多咱们做例子的,这些咱们就不说了,那咱们当前往首页去跳,我们的请求路径是斜线上下文路径,然后我们要设置一个视图名称,是不是叫做index,也就是咱们的逻辑视图,对不对,对吧,大家来看这是不是就是一个非常经典的案例。对吧,然后我们访问首页的时候,咱们肯定是要跳转到咱们的index HTML的,但是咱们现在的index HTML在哪放着呢,在we部银座下,那所以说我们是不是必须要有这个方法,然后才能实现这个效果。
01:11
好,然后,但是我们现在有个视图控制器之后,也就是说我们就不需要再设置这个控制器方法了,我们只要在配置文件中设置一个标签就行。好,大家看啊,我现在呢,在咱们的配置文件中,然后咱们往下,然后呢,咱们要来使用的这一个标签是谁?大家注意是MVC命名空间中的标签,所以说咱们要先把我们的这个标签给他选好,MVC冒号叫什么?叫做view controller。叫做视图控制器。然后我们一个回车,大家看啊,你看这里面对吧,Pass什么意思,路径,这就是我们要来处理的请求的请求路径。一个斜线。然后再往下,大家看,这里面还有一些属性叫什么叫view name。
02:00
能看懂吧?什么意思?就是当我来访问的请求的请求路径是他的时候,我们所设置的视图名称是谁?也就是咱们的逻辑视图是谁,直接把index给写进来,大家注意,这就完事了。这就叫做视图控制器,叫视图控制器。能看懂吧,它有什么作用,大家注意啊,然后来。那他就可以直接通过咱们的这个标签呢,然后来处理我们当前的这个请求。然后直接来为它设置一个视图名称,来实现页面跳转OK吧,好,这个大家注意好,然后将然后来为对吧,然后为当前的请求的请求路径对吧,或者说为当前的请求,然后直接来设置什么叫做视图名称,然后实现页面跳转,OK。行,下面大家来看一下这个效果,我们现在呢,咱们再来重新部署,或者说咱们这样找到咱们的proto control,大家注意,我把这东西给它干掉。
03:08
能看懂吧,我把它现在给它删掉之后,大家会发现,那我们当前咱们这个功能就没有了呗,那咱们看一下我们能不能正常的去跳转到咱们的首页。来,咱们现在来重新部署。好,然后我们呢,把咱们的这个断点啊,然后咱们都给它跳过啊,大家注意,你可以把它都给它删掉,但是没有必要,你像这几个的话,咱们都可以删掉啊。好,然后呢,Dispatch of里面呢,咱们可以把它给留着啊,因为后面咱们还是要去看这个源码的啊。好,然后呢,我们现在咱们不想让它跳转到我们的断点中怎么办?大家可以把这个给点上,这个就是跳过断点的意思,知道吧,好。那我们现在咱们来返回首页,我来一个刷新,大家看看好使不好使,没有任何问题。
04:01
对不对,好,但是大家注意看啊,我现在呢,然后我在这来点击我们当前这里面所写的超链接,点击之后,诶,你会发现404了,然后别的请求你会发现这全都是404。那这又是为什么呢?大家看,如果我们当前在咱们的配置文件中,如果你使用了view controller视图控制器之后。大家注意,那我们当前只有视图控制器所设置的请求,然后才会被处理。能听懂吧,也就是说如果大家用这个标签的话,它挺简单,确实挺简单,但是它有一个非常重要的问题啊,就是说你设置完它之后,我们当前咱们的这个请求啊,只有视图控制器中所设置的请求才会被dispatch of来处理。而我们其他的,它会被其他的请求还会被dispaal处理吗?不会,那这个时候我们怎么办?大家注意,大家必须要再加上一个标签,叫做MVC,叫做MVC冒号or naation-driver,大家注意这个标签啊,干啥的,叫做开启MVC的注解驱动,咱们之前应该见过类似的一个标签吧,叫什么?叫做TX冒号a na gun driver来开启事物的注解驱动对不对?这个是干嘛的,叫做开启,然后咱们MVC的注解驱动,OK。
05:31
那它有什么样的一个效果,看好了啊,也就是说我们当前,然后因为我们只设置它的时候,只有它设置的请求才会被处理。而我们当前把这个标签加上之后,大家注意我们当前由视图控制器然后所配置的请求,以及我们当前通过咱们的控,以及我们通过it request mapping所设置的请求映射都会被处理。OK吧,所以咱们在这来给大家写一下,或者说咱们先来进行一个测试,咱们再写这个注释啊。
06:06
好,然后我们现在咱们再来访问首页,然后大家来看,我们现在再点击大家看看还有问题没有了,你看没有问题对不对,然后咱们再来没问题吧,那这些也是没有任何问题的。所以说这个大家一定要看好视图控制器,它的功能呢,非常的好用,就比如说我们下面呢,咱们要讲这个rest rest里面咱们有一个完整的增删改查的案例,然后呢,大家想一下,那我们跳转到首页,咱们是不是就可以用这个视图控制器去写呀,然后你包括我们当前咱们要跳转到添加页面,我跳转到添加页面的话,大家说这是不是也是仅仅就是一个页面跳转对不对,那所以我们是不是也可以通过咱们的视图控制器来实现。OK吧,好啊。行,然后那我们在这呢,咱们写一下若然后设置,若设置视图控制器对吧,然后则只有视图控制器,视图控制器然后所设置的请求然后会被处理,然后其他的请求,其他的请求将全部404404好然后所以说此时呀,咱们必须然后再配置一个标签,一个标签对吗?什么标签大家注意,叫做MVC冒号on gun driver干啥的,开启MVC的注解驱动。
07:35
大家注意,这个标签的功能非常非常的多,不仅仅是我们在这一个功能里面,咱们需要用到这个标签,其实我们在好多功能里面都要用到,就比如说呀,我们在处理咱们的静态资源的时候,就比如说我们在处理我们的阿贾克斯请求处理阶层数据的时候,咱们都是要加上这个标签的。所以说这个大家一定要注意啊,好OK,那我们现在这就是咱们的视图控制器,非常的方便,我们有了视图控制器之后,咱们还需不需要去写一个控制器方法。
08:09
然后单独呢。去设置它的请求路径,在控制器方法里面,咱们只是来返回了一个视图名称,还需不需要了,不需要,我们直接呢,在咱们的配置文件中,通过这个标签咱们就可以来实现这个效果啊。行,OK,这就是咱们的视图控制器啊。
我来说两句