00:00
好,那下面呢,我们就来配置一下spring VC,大家注意它配置的过程中呢,然后有几个步骤,首先第一个就是配置web的XL,第二个呢就是来创建咱们当前的请求控制器,然后第三个呢,就是来创建spring VC的配置文件。好,然后这三个步骤做完之后。我们就可以通过咱们的SPVC来处理当前的请求和响应了。好,那首先呢,我们先来看咱们的第一个内容啊,叫做配置web点叉苗,那咱们先把web点叉苗给打开,大家注意为什么咱们要配置web.XL,那我们之前咱们在讲咱们的这个spring VC的一个特点的时候,咱们是不是跟大家说过它的本质呢,是一个solvele,来咱们看一下啊好,然后在这呢,它的本质呢,然后是基于原生的solve light,然后通过功能功能强大的前端控制器dispature solve light来对请求和响应进行统一处理,对吧?所以说呢,我们现在SPAVC呢,就把我们之前呢,咱们通过solvele所实现的功能呢,进行了封装,封装成了一个什么叫做dispaal solvele,那这个东西大家注意,那它的本质其实还是一个solvele,那我们之前在学习solvele的时候,咱们就说过啊,我的solvele要想来处理请求和响应,那我是不是必须要在web的叉ML中注册,当我们来配置了它的URL pattern之后,然后。
01:25
我们的dispaal才可以对我们当前浏览器所发送的指定的请求来进行处理,OK吧,所以说大家注意,为什么要配置web点叉L,其实就是来注册我们当前咱们的spring VC所封装成所封装之后的一个前端控制器dispat啊好,那我们在咱们的web点插苗配置一下呗,大家注意在这啊,需要来配置然后咱们spring mvc的前端控制器,然后叫做dispat solve啊。好,那怎么来进行配置呢?大家想一下怎么配呀,然后我们现在,然后咱们不要配一个solve light吗?那所以说咱们的solve light的话,我们是不是只要通过solve light标签和solve mapping标签就可以进行配置,对吧?好,首先是solve light标签,然后这个solve name的话,大家要注意啊,你写什么都行,都无所谓啊,你说你写ABC也可以对吧,它只要跟咱们的solve mapping它的solve name一致就行,但是建议大家在这啊,然后写的准确一些,因为我们现在咱们需要来配置的就是VC的前端控制器,那咱们完全可以就叫做spring VC。
02:40
OK吧,然后呢,再往下,咱们第二个是不是要来配置我们solve that的一个全类名,那叫什么呢?叫做dispature dispature solve that,大家看啊,叫做dispatch of that,这个大家注意好,下面呢,我们再往下,然后咱们还需要干什么,然后大家看一下,在这咱们是不是要来配置一个solve mapping,然后呢,它是不是要和我们当前所配置的solve标签的solve name一致,对吧?在这呢是SPVC,那default大家都知道是什么吧?
03:12
Default这个东西,它是我们的tomcat的web XL中,然后所配置的一个solve,叫默认的solve,干什么的呢?然后来处理我们当前的静态资源的。知道吧,来处理我们当前的静态资源的啊,好,然后这个东西我希望大家呢,一定要注意一下,因为我们过两天咱们在这个继续去讲spring VC里面的一些功能的时候,就会跟默认的发生冲突,到时候呢,咱们就要来解决这个问题啊好,然后呢,我们在这呢,咱们选择spring VC,那URL pattern就是我们当前咱们spring VC的前端控制器要来处理的一个请求的路径模型。大家注意,这个叫做路径模型,URL叫路径,Patternon叫模型,也就是说我们当浏览器所发送的请求符合URL patternon的时候,那我们当前的这个请求它就会被咱们的前端控制器来进行处理好,那所以在这咱们写什么呢?大家注意,你看啊,然后我们在看咱们的笔记上的介绍的时候说了,对吧,它是对咱们的请求和响应进行统一处理,那换句话来说,我们现在用了spring VC,我们从浏览器向服务器所发送的所有的请求,是不是全部都要通过咱们的dispatch来进行处理啊?
04:30
当然不是全部,像咱们的静态资源,我们仍然是要交给谁的。默认的solve进行处理的,OK吧,好,然后大家注意,那所以现在呢,我们需要干什么,咱们怎么来设置我们当前所有的请求都要被dispatch solve处理呢?怎么写啊,那我们原来学过过滤器,因为咱们solve里面URL pattern,咱们一般不会说让把这个之前我们在web阶段的时候,不会说我们所有的请求都被一个S处理,对不对?所以说我们之前写的都是什么一个具体的路径,但是我们现在呢,咱们是浏览器向服务器所发送的请求都要被咱们的dispatch solve统一进行处理,那在这咱们应该写什么?
05:14
对吧,大家想想,虽然说咱们solve里面没写过,但是咱们的过滤器中写过呀,咱们的过滤器里面是不是经常会写一个杠星,然后来表示什么,表示我们当前所有的请求都需要进行过滤。对不对,那我们在这咱们设置成杠星吗?行不行,可以大家注意可以设置成杠星啊,然后呢,咱们也可以在这来设置成什么来设置成杠。这个斜线,当然我们也有一些其他方式,就比如说呢,你说我在这来写一个哈,行不行可以,那这个时候呢,只有读,只有我们当前访问的请求的路径是哈的时候,才会被前端控制器处理,OK吧,那咱们还有什么写法,是不是可以写什么杠星呢?然后也可以写什么,大家注意可以写星点度对不对,这是什么意思,这叫做后缀匹配,也就是说我们当前如果我们访问的这个资源。
06:08
浏览器所发送的请求啊,它的请求路径是以点度结尾的,那我们是不是就会被前端控制器处理对不对?大家注意看好这种写法啊,这叫后缀匹配。对不对,然后这个大家之前应该也学过,对不对,哎,大家注意,这个东西咱们以后也是要用的,知道吧,也是要用的啊好,那比如说我们现在咱们在这儿呢,咱们初斜阶段,咱们就写一个斜线,好,为什么我不写杠星,大家注意,我简单给大家说一下啊,就是说我们在这写杠的话,然后它来匹配的是浏览器向服务器发送的所有请求,这没问题,但是它不能匹配点GSP这种方式的请求,也就是说它不能匹配我们的这个以点GSP结尾的这些请求,OK吧,但是咱们的杠星大家注意,它是可以来匹配任意请求的。
07:00
它是可以来匹配任意请求,包括咱们以点GSP结尾的这些请求,咱们都是可以匹配上的,好,那为什么我们在当前咱们不写这个杠星,咱们要写杠,大家注意了啊,那是为什么呢?因为我们的GSP啊,如果说有同学学过GSP的话,大家应该都知道这个GSP它的本质是solve。对吧?然后我们当前的GSP的访问方式是不是都是点GSP啊,对不对,都是以点GSP为后缀的,然后如果我们现在访问的是这个路径,那它一定不能被咱们的dispat of let来进行处理,为什么?因为如果大家看过Tom cat的web点叉L的话,你会发现在咱们的tomcat的web点叉L中已经配置过一个solve,是专门来处理谁的,来处理咱们的点GSP的这种请求的,叫什么叫GSP solve。比如说我在这给大家来找一下啊,大家注意,然后我们来找到咱们的哪个盘,找到一盘,然后来找到server,然后来找到我们的tomcat8.5,然后我们再往下看,找到咱们的框,然后里面有这个web点叉L,咱们把它给点开啊,来进行更新。
08:14
啊来进行编辑,然后我们下面大家看一下,就在这个位置啊看。这是solve let mapping,咱们一会再去看solve let啊,然后呢,这里面它是不是以星点GSP为结尾的,所以说这个solve let,这个solve let mapping所对应的solve let,大家说是不是应该来处理的,就是以点GSP为结尾的这些请求对不对?好,那所以咱们再往上找,大家注意你看啊,然后这上面在这是不是就有一个什么solve标签,然后它的solve的class是不是叫做GSP solve let这个东西就是专门来处理我们当前以点GSP为结尾的这些请求的。那所以呢,大家想,如果我们在这儿咱们写的是杠星的话,那它包括谁,包括对点GSP的访问。
09:03
那我们当前咱们对点GSP的访问是不是也要被我们的dispatch of来处理啊,那它能处理的了吗?它处理不了我们所有的点GSP的访问,都要被我们Tom cat里面所设置的这个GSP来访问,能听懂吧,来处理这个大家一定要注意啊,所以说我们在这不能写杠C,我们来写杠,除了咱们的点GSP这些请求之外,剩下的咱们都可以交给dispa solve来处理,OK吧,所以大家要看好啊,就是在这为什么咱们要写杠,然后我们在这给大家写一下啊,来。咱们需要注意的这个问题啊好,然后呢,这个URL,然后杠pattern pattern中。然后这个杠,然后和杠星的区别。杠星的区别,好,首先呢,大家看一下这个杠来表示的是什么杠,然后来表示啊,或者说是匹配,然后咱们浏览器向服务器发送,发送的所有请求,发送的所有请求,所有请求。
10:14
所有请求,然后加个括号,它不包括谁啊,大家注意,它不包括点GSP啊,然后这个路径的请求,然后下面咱们再来写这个杠星,杠星然后它是匹配浏览器向服务器所发送的所有请求,它包括不包括点GSP的这种请求呢?包括为什么我再说一遍,大家注意,因为咱们点GSP的这种请求,我们是需要让我们tomcat里面所配置的GSP solve来处理的。大家都知道GSP的一个访问过程,它的一个执行原理怎么执行的?我们是不是要先把咱们的GSP翻译成它所对应的solve对不对,然后翻译成solve之后咱们再去访问这个solve,把咱们GSP页面中所有的内容,然后以响应的方式响应到浏览器,咱们才能看到这个页面的,是不是啊?所以说你的dispat of能处理点GSP的请求吗?它处理不了啊,所以说我们在这一定要把它设置为杠,而不是杠星。
11:17
知道吧,当然呢,我们现在咱们用的是c lef,那c lef中我们都是以点HTML作为视图的,对吧,那所以呢,在这其实对吧,你写杠星也行,因为我们已经咱们现在已经不访问GSP了,但是呢,但但是建议大家还是写成杠,大家要明白他们两个之间的区别,OK吧,好,还有就是为什么哎,行啊。好,那这是在我们的web点叉L中来配置我们当前的一个前端控制器。
我来说两句