00:00
好,那我们刚才呢,来学习了SPAVC中的重定向视图,也就是ready direct view,好,那到目前为止,我们已经学习了SPAVC中的三种视图啊,首先第一种呢,就是如果我们的视图名称啊,它没有任何前缀。那这个时候我们所创建的就是cli view。如果我们所创建的视图以forward冒号开头,那我们创建的就是intro resource view转发视图,如果说咱们的视图名称呢?然后以ready RA的冒号开头,那我们所创建的就是一个重定向视图是ready RA view。好,下面呢,我们再来看咱们的第四个内容啊,叫做视图控制器,那什么是视图控制器呢?其实这个指的是我们spring Mac配置文件中的一个标签,那它的作用呢,既然是视图控制器,那所以说它也是帮助我们来实现我们当前的请求地址和我们的视图之间的一个映射关系的,就比如说呀,大家来看。
01:02
我们在之前呢,然后咱们来写了一个请求映射,就是当我们来访问咱们的主页面,也就是上下文路径时,好,然后呢,就可以通过我们所设置的视图名称index,然后通过我们的视图解析器的解析来跳转到我们相对应的页面,这个大家都能看懂吧。好,OK,那我们下面呢,然后咱们再往下看,就像是我们当前的这个请求映射呀,然后以后我们遇到的会很多,就比如说我们在实现咱们的添加功能的时候,我们要跳转到添加页面,那这个时候我们是不需要有任何的其他请求的处理的,我们只需要呢,然后来写一个请求映射,对应一个请求路径,然后在它所对应的控制器方法中,然后来返回一个视图名称就可以,好,那所以说像这一种控制器方法中是不需要有其他的请求请求的过程的处理的时候,那我们就可以通过咱们的view controller来处理这个请求映射的一个关系啊好,那咱们来写,比如说咱们就把这个东西,就把我们当前所写的这个过程,然后呢,来通过我们的视图控制器,然后来设置一下,好,那咱们先把它给注释掉,来找到咱们spring VC的配置文件,好在这呢,大家来看我们所使用的标签呢,叫做MVC冒号view controller,大家要注意。
02:21
我们所使用的命名空间呢,是MVC,大家不能选错了啊,好,然后这里面咱们看到的第一个属性呢,是pass,也就是我们当前的请求地址,那我们的请求地址跟request mapping中的value是一样的,所以说在这咱们应该写的是斜线,然后再往下的话就有一个view name,因为咱们的控制器,因为我们刚才所说的这个过程,就是我们当前的请求地址直接来对应我们当前的视图名称,没有其他请求过程的处理,那所以说在这咱们也是直接通过view name来设置我们当前的视图名称就可以了。好,那这个就是咱们的视图控制器,大家要注意我们是在什么情况下才可以去使用的,就是在我们当前的请求映射所对应的控制器方法中,没有其他请求过程的处理,只需要来设置一个视图名称的时候,我们就可以来使用这个view controller来,下面我们来重新部署,来大家来看一下这个效果啊。
03:20
好,那大家来看我们能不能通过咱们的视图控制器呢?然后来代替我们的控制器中所写的这个请求映射,来下面咱们来看一下,好,然后我们现在咱们再来刷新页面,大家会发现当我们来访问的是上下文路径的时候,也就是首页的时候,它就会通过我们当前设置的视图名称index来跳转到我们相对应的页面,也就是咱们的web info下面的ten place下面的index。好,所以说呢,那我们通过视图控制器来设置的视图名称,它同样也符合我们刚才所讲的这个视图的规则,也就是说如果我们没有任何的前缀的话,那我们就可以这个视图名称就会被我们上面所配置的similarli view so来进行解析,来创建一个simli view,然后呢,被咱们当前的视图解析器解析来加上前缀,加上后缀,然后最终匹配到我们需要跳转到的页面,也就是我们当前的index的HT。
04:21
描好这样的啊,好OK,那这个是我们当前的一个视图控制器,还是非常简单的,首先大家要知道它的格式该如何去写啊,还有呢,就是大家要知道我们当前的视图控制器在什么情况下可以来使用,在我们当前的控制器方法中,没有任何的没有其他任何的这个请求处理的这个过程的话,那只需要来设置一个视图名称,那我们就可以通过view controller来进行设置啊好,那我们设置完之后啊,然后大家来看,那现在呢,又出现一个问题,什么问题呢?那我们刚才啊,咱们通过咱们去访问咱们首页的时候,我们通过咱们的控制器中的控制器方法来实现这个页面跳转的时候啊,我们页面中的这些超链接都是可以正常访问的,但是呢,我们现在咱们来点击超链接之后,大家会发现报错了404,那为什么会是404呢?咱们再来看一下其他的,哎,大家会发现全部都是404。那这个是什。
05:21
什么情况呢?大家注意啊,就是我们当前当我们使用了在spring Mac的配置文件中配置了一个view controller之后,那我们当前咱们的控制器中所写的所有的请求映射将全部失效。记好啊,将全部失效,那这个时候我们应该怎么办呢?好,下面我们还需要再加入一个配置,这个配置呢,在咱们spring VC的配置文件中,咱们用的是非常非常多的,然后咱们在咱们在很多的功能里面呢,都需要用到这个标签,什么标签呢?大家来看MVC冒号叫做all gun driver叫做开启MVC的注解驱动,来大家看啊,开启MVC。
06:08
MVC的注解驱动好,然后这个标签呢,它的功能非常的多,那我们先来看它能不能实现我们当前的这个功能,首先呢,咱们再来重新部署一次,大家来看啊。好。行,来,下面咱们把咱们的这个控制台给清空一下,然后下面我们再来刷新页面,大家看,首先咱们的首页是能够正常访问的,对吧?好,然后再来看我们首页里面的这些超链接,然后当我点击之后,大家看没有任何问题,咱们再往下访问没问题,然后再访问也是没有任何问题的,那下面这几个呢,咱们就不是了,所以说呢,大家注意,如果我们只在咱们的spring VC的配置文件中配置了view controller标签之后,那我们控制器中所有的请求映射呢,将全部失效,那这个时候我们就必须要去添加一个MVC冒号or gun driver开启MVC的注解驱动,那这个时候呢,就可以让我们控制器中的请求映射,然后重新实现效果,这样的啊,那这个标签呢,大家注意。
07:16
它的功能呢,还是非常多的,就比如说呀。我们马上要讲的rest of的案例里面,那我们是有GS和CSS文件要用的,那这个时候呢,我们就需要来开放咱们对静态资源的访问,那这个时候咱们需要用到的一个标签呢,就是咱们的默认的solve来处理静态资源,好,然后呢,跟我们当前的view control的情况非常相似,如果我们加上了默认的solve处理静态资源的话,那仅仅只有我们的静态资源能够被处理,然后我们的控制器方法,我们的控制器中所写的请求映射也会全部失效,那这个时候我们同样是需要来配置我们的MVC的注解驱动这样的啊,还有就是我们在之后的时候,咱们需要来这个讲一个内容,就是将咱们的Java呢。
08:06
通过将咱们的一个Java对象,然后来转换为我们的Jason对象,好,那这个时候呢,我们同样是需要通来设置我们的这个MVC的注解驱动,然后这个时候它才能够实现效果,所以说这个标签呢,大家注意,然后呢,虽然说我们有好多的功能里面啊,咱们都需要用到这个标签,所以说我们每一次在配置spring VC的配置文件的时候,这个标签咱们是一定要写的,但是呢,大家也要注意它在不同情况下,我们配置这个标签,它具体的功能是什么,希望大家一定要注意,好OK,那这个就是我们的视图控制器,然后大家来看一下咱们的笔记,如果说在控制器方法中,然后仅仅用来实现页面跳转,也就是说,当我们只需要来设置一个视图名称的时候,咱们就可以将控制器方法呀,也就是咱们的处理器方法,然后使用view control的标签来进行表示。好,大家看这里面的pass是来设置处理请求的请求地址,然后view name呢来设置我们请求地址。
09:06
所对应的视图名称,好这个时候当我们来访问的是这个请求地址的时候,然后view name就是我们当前的视图名称,这个大家注意,还有呢,就是我们spring VC中设置了任何一个view controller之后,那我们控制器中的其他请求映射也将全部失效,那这个时候我们必须要去开启MVC注解驱动才能来解决这个问题,好,这个大家一定要注意啊。
我来说两句