00:00
好,然后下面呢,那咱们就在我们当前的这个工程里面呢,然后去创建一个拦截器,好啊,首先咱们先来做一下咱们的准备条件,然后把我们当前咱们的页面相关的页面呢,咱们都给它创建出来啊,那既然咱们的拦截器是用来控制什么呢?是用来拦截我们的控制器方法来执行的,那咱们是不是就得有控制器方法是不是啊,哎,好啊,行。来大家看啊,好,那首先呢,大家看我在我们当前的控制器方法里面,在咱们的控制器中,咱们去写一个最简单的控制器方法啊,诶,怎么了,Web info下面咱们的页面是不是没有,对吧?因为我在SPVC,刚才咱们的这个配置文件是复制过来的,所以说大家看看看这个地方能看懂吧,好然后这个的话,咱们是不是已经把它的view controller已经写过了,那所以说当我们访问咱们的首页的时候,对应的视图名称就是index,但是咱们下面有这个index这个页面吗?没有啊,所以说来叫ta plas对不对?好,然后在下面咱们再来创建一个HTML,就叫做index.html可以吧,好,然后H1 h1,然后这个叫做首页,OK啊行,下面呢,我们在这咱。
01:28
咱们再来重新部署,大家来看这个效果啊。好,然后下面咱们再来刷新,好使不好使啊,好使啊,好OK,大家看,那比如说呀,我现在在咱们的ten place下边,或者说咱们现在就可以,这个大家注意啊,因为我们在这儿所写的这个view controller,就是我们写的这个东西本身就是来实现页面跳转的,对不对,对吧?那我在我的test controller里面啊,然后咱们再来写一个请求映射,比如说呀,我的主页面中,然后咱们来发送一个请求,然后TH冒号,然后咱们现在要来请求的是谁呢?叫做斜线,比如说就叫做test,叫做test intercept,因为咱们当前咱们的这个东西,它就是一个什么,这个这个intercept这个单词就是一个拦截器的意思,知道吧,哎,就是一个拦截器的意思,大家见过这个单词没有啊,见过没有,应该见过吧。在咱们讲。
02:36
Myab的时候,那myab里面是不是应该有一个叫做分页插件,大家有印象没啊,我虽然说咱们没有写过案例,然后但是呢,我给大家讲过分页插件该如何使用,是不是啊,在咱们的myab的核心配置文件中,是不是有一个叫plugin这个插件的一个标签,然后咱们需要把咱们的分页插件,然后给配置进去,对不对?大家记不记得咱们当时配置的类叫什么,就叫做配接intercept,有印象没有?有印象吧?好,咱们说过,其实咱们的插件它就是一个什么的作用,拦截器的作用,它会自动对我们当前所实现的某些功能是不是来进行拦截,去添加一些额外的操作,是不是啊,就像是咱们在买微机中,然后来使用咱们的分页插件的时候,我们是不是根本就没有去写啊,跟我们当前分页相关的任何代码,咱们仅仅是来调用了我们当前。
03:36
分页功能,然后分页插件为我们所提供的功能,然后这个时候它就会自动的帮助我们查询跟分页相关的所有数据,是不是啊,所以说它就是一个拦截器啊,只不过它拦截的跟咱们现在要拦截的不太一样,它拦截的是我们的查询功能,在查询功能上进行分页,而我们当前的拦截器是对谁进行拦截啊,控制器方法进行拦截,在控制器方法执行的前后去加入一些额外操作是不是啊,哎,好啊,这能听懂吗?好啊,这个咱们叫做测试拦截器,OK,叫做测试拦截器,好,然后在这来加上一个换行,然后呢,我们是不是就可以在咱们的这里面来写咱们的请求映射了啊好,斜线test intercept public,返回一个string test intercept,好,那我在can下面,咱们还是啊老样。
04:36
创建个S success.HT面sus能看懂吧,OK啊,怎么写,直接return success完事,OK吧,好,下面呢,我们再来创建谁啊,咱们的拦截器大家来看该如何去创建啊,好,然后先创建一个类,然后这个先创建一个包,然后咱们的这个包呢,大家看好了,咱们说过拦截器是不是叫做intercept,那所以说咱们来存放拦截器的包,咱们也叫做intercept,能看懂吧,S intercepts可不可以啊,好,OK啊,行,然后再往下点击右键创建我们的第一个拦截器,咱们就叫做first intercept OK吧,To,能看懂吧,好,OK,那我们现在要想来创建我们的这个拦截器的话,那大家想。
05:36
既然咱们刚才说过拦截其中有三个方法,那你说这三个方法是它咱们创建一个普通的类,你就随便写三个方法就好使了,不能对吧?那所以咱们的拦截器是不是肯定要有负类或接口的是不是啊好,所以说在这大家注意,叫做handler intercept,能看懂不,叫handler intercept,这是咱们的第一种方式,第二种方式大家也可以这样,让他去继承一个handler handler intercept adapt能看懂不?哎,能看懂不?这个东西啊,叫handler intercept adaptor,你让它去继承它也行,因为咱们把它给点开之后啊,这里面,哎来看一下handle the intercept,大家看能看懂不能看懂吧?哎,我们刚才咱们是不是从这个地方进去,它之后是不是到总这了,对不对?好,然后他又。
06:36
直线了它,而它是不是又继承了咱们的handle intercept能看懂不?所以说咱们让他继承它可不可以啊,可以,只不过他已经咋的了,哎,过时了,所以说那咱们现在就是使用咱们的一种方式就行,让他去实现咱们的handler intercept接口OK吧?好,那你看这个接口里面没其实让咱们重写方法是不是啊,对吧?那说明了什么?要么它没有抽象方法,要么打开之后大家来看,来看看默认的,默认的可不可以有方法体,可以来再看这个默认的,然后再看这个也是默认的,能看懂吧?好,所以说那咱们需要来重写的方法,那不就是这三个方法吗?是不是啊,那现在怎么来重写呢?啊,大家知道哪个快捷键是来重写方法的吗?CTRL加o ctrl加O就是来重写方法的啊,然后咱们把这三个。
07:36
方法呢,把它给写出来,来大家看好了,首先呢,第一个就是咱们的pre handle说过吧,是不是这个东西在哪执行,在我们当前控制器方法执行之前执行好,然后这个东西在哪执行,在咱们的控制器方法执行之后,After completion在试图渲染之后能听懂吧,好OK,一共是这三个方法啊好,然后那大家来看,那首先呢,那我们把这个拦截器给写完了之后,对吧,然后这个拦截器它就会有作用吗?大家想想,咱们把拦截器给写完了之后,这个拦截器就会有作用吗?会不会啊,首先咱们的SPVC认识它不认识不认识对吧?好,你就算是让SPVC认识它了,那认识它之后,它就是一个拦截器吗?所以说这个拦截器我们要想让它起作用的话,我们必须得在咱们SPVC的配置。
08:36
文件中进行配置,进行注册,能听懂吧,好OK啊,行。
我来说两句