00:00
好,那我们现在呢,已经通过这个rest风格,然后来实现了一套增删改查的效果,那下面的呢,我们来考虑一个问题,就是说我们通过浏览器呢,向服务器所发送的请求呢,有两种方式,首先第一种呢,就是同步请求,其实我们之前咱们所处理的请求呢,都是同步请求,然后还有一种就是咱们的阿贾克斯所发送的异步请求,那spring VC,然后他在处理咱们的异步请求的时候,是怎么来处理的呢?好,那首先呢,然后咱们先来创建一个新的工程,然后咱们来测试一下SPVC处理阿贾克斯。好,咱们来new一个module。好,然后点击next,这个工程咱们就叫做spring_MVC然后下划线,阿贾克斯,OK,好,Group ID是com,点艾特硅谷。然后finish,然后下面咱们把咱们的依赖呢,然后给他拿过来,CTRLC,然后CTRLV。然后下面呢,我们在这咱们再来添加我们的web模块,找到咱们的spring mvc阿贾克斯,找到web,然后来创建咱们的web的叉,ML是src下面的慢,然后下面的web APP斜线。
01:16
OK。好,那下面呢,大家想一下我们的下一个步骤是什么呢?咱们是不是要来配置我们的web的差苗了,对不对,好,咱们来找到,嗯,慢咱们写错了是吧,那这样吧,那我们就把这个给它删掉。然后我们在这,咱们再来重新配置一下啊好,然后把它删掉。然后我们现在咱们再来重新创建一个,然后这个应该是man对吧,好OK。行,这样就可以啊好,下面呢,我们把它给打开,大家看这是不是就有了,对吧?把外部的XL打开之后呢,咱们来配置一下,那大家说我们这里面咱们需要来配置几个内容啊。咱们是不是需要来配置三个内容,首先第一个内容呢,然后就是咱们的处理编码的过滤器,第二个呢,就是我们来处理请求方式的这个过滤器,第三个就是咱们的前端控制器,那咱们先把咱们的第一个filter来配置一下,然后filter class叫做char encoding char including future OK。
02:22
好,我们需要来设置两个初始化参数,然后一个叫做en COD,叫做encoding,对吧,然后是UTF,杠八,然后还有一个呢,是我们当前咱们的这个force forc force in coding,咱们在这呢,给它设置为处,那大家还记不记得咱们设置这两个初始化参数是干什么的?这个是来设置咱们的自定义编码的,然后这个呢,是不是咱们把它设置上去之后,它才会来处理我们响应的编码,如果大家只设置它的话,它只它只会去设置请求的编码啊好,然后我们再来设置咱们的filter mapping charcoding filter,然后呢,对所有请求进行过滤,然后第二个是我们来处理请求方式的这个过滤器,其实这个的话,大家设置不设置都行,因为我们在当前的工程里面呢,咱们是不需要用到这个过滤器的啊。
03:18
好,那当然大家把它设置上也没关系,好,然后filter,然后这个呢,大家看好了叫filter class标签,然后叫hidden http。Method的filter,那这个过滤器我们是不需要来设置咱们的初始化参数的,那咱们直接来设置filter mapping,好,然后URL pattern,然后杠星就可以啊,好,最后然后来设置我们当前的一个前端控制器,叫做D,咱们在这就叫做spring mvc,然后so class叫做dispatch solve,然后再往下的话,我们是不是需要来设置初始化参数对吧?然后来设置spring mvc的一个配置文件的位置和名称,然后位置是我们当前咱们的类路径下,其实也就是咱们的resource之下,对吧?然后呢,名称叫SPVC,点长按L,然后我们还需要再来设置一个load on start up是将我们当前solve的初始化时间提前到服务器启动时啊。
04:20
好,然后so let mapping对吧,然后这呢是spring mvc没问题,然后下面这咱们直接来写一个斜线就可以啊。好,那我们来找到我们当前的一个工程,咱们把咱们的配置文件呢给拿过来,来,大家注意,咱们直接复制这个就行啊好,然后来找到咱们的resource,然后把这个配置文件创建出来啊好,那我们在这呢,咱们是不是需要把咱们的控制层创建一下com.at微博,然后点con controller,那我们现在咱们要测试的是阿贾克斯,咱们就叫做test阿贾克斯controller OK,行,然后来给它加上一个controlrler注解啊好,那这个地方的话,因为我们现在只需要让它去扫描控制层组件,所以说在这大家可以把controller,把这个包呢写的更精确一些,这是咱们的视图解析器,然后我们当前咱们的页面呢,是不是需要放在web info下面的temp下,OK。
05:21
然后再往下,大家注意这个东西啊,这个注释的话,大家想留着就留着,不想留着你删了也行,因为我们现在咱们要使用阿贾克斯,咱们用的不是原生的,然后呢,我们现在呢,在咱们上硅谷的课程里面,我们已经不学习奇query了,咱们用的是这个X的阿贾克斯,然后所以说呢,那我们现在咱们就需要用到我们的一些静态资源,所以咱们就要把这个标签加上,因为这个就是来处理咱们的静态资源的标签,然后当然咱们如果只设置这个标签的话,那也就是说我们当前所有的请求将全部被默认的solvele来处理,然后当我们把这个标签设置上,才是由谁呀,先由我们当前咱们的dispatal solve来处理,如果处理不了,再交给默认的solve来处理,OK吧,视图控制器下面这个咱们就不要了,咱们只要跳转到咱们首页的这个视图控制器就行,OK。
06:16
那我们现在呢,咱们就设置完了,然后呢,我们把首页给创建出来,然后在这是index.html,这是首页,然后H1,然后index.html就可以啊好,然后这个设置完成之后,那我们是不是还要把咱们的静态资源拿过来对不对,Static这里面呢,或者说咱们直接拿咱们的GS就行,因为我们现在呢,不需要用到CSS,咱们只需要用到GS就可以啊。好,大家看一下,里面一共有三个,然后我们所使用的是view,还有这个act,至于这个j query的话,咱们现在是不学了啊,当然呢,这个大家看自己学习的情况,如果说你要是没有学习过X的这个阿贾克斯的话,那我们就直接来使用这个基块的阿贾克斯也是可以的啊,当然了,其实它也只是写法不同。
07:10
啊,这个大家如果说没有学习过X,那大家呢,可以去它的官网上去看一下,该如何去使用,大家呢去写一个案例就行啊,因为这个东西它就是格式不一样,因为咱们也不是专门来写前前端的,对吧,我们不需要去考虑阿贾克斯的一个原理,我们只需要知道这个阿贾克斯如何向服务器发送一个异步请求就行啊。好,OK,然后呢,下面呢,我们现在咱们的工程呢,就已经创建完了,然后我们在这咱们把它给部署到我们的tomcat中,大家看啊好删掉,然后我们来添加一个叫做对吧,这个spring VC阿贾克斯,然后点击OK,它的上下文路径咱们还是设置成统一的叫spring VC。好,然后这个地方咱们选择第三个,这也是第三个,然后咱们来启动一下啊,然后启动完之后呢。
08:03
然后我们这个看一下它的效果,能不能正常的访问,如果能正常的访问,那我们下面咱们就来讲spring VC如何处理阿贾克斯请求啊。好,然后咱们稍等一下。好,然后咱们在这儿呢,因为咱们之前打的有断点啊,然后呢,我们在这儿咱们所使用的这个,因为咱们现在使用的是ma嘛,对吧,然后所以我们的依赖,咱们用的是我们的本地仓库里面的这个统一的这个价包,然后所以说咱们之前打过断点之后,在这它还是会进入断点的,那所以呢,咱们还是点击这个按钮,然后把我们当前咱们所有的断点给跳过就行,然后F9跳过就可以啊。
09:02
好,然后大家看,那现在咱们来查看浏览器,浏览器是不是就能够访问到咱们的首页,OK,那咱们的工程呢,就已经创建完了,下面咱们就开始来测试功能。
我来说两句