00:02
好,呃,那么最后呢,我们再来给大家去说一下,呃,如果说我们想在我们这个spring mvc中啊,去使用这个原生的,就是sorry,这个A应该怎么办啊,这啥意思呢?呃,可能有些时候我们在做一些这个需求啊,或者做一些功能的时候啊,我们希望用到这个原生的这个solid API,比如说像我们的request对象啊,像我们这个request对象啊,或者像我们这个session啊等等一些对象,我们希望用到这些东西,那么在spring m VC里面我们应该怎么用呢?大家注意,其实我们直接在它的这个方法的行参中去定义就好了,那么它支持我们这么几个参数啊,我们来分析一下,看着比较多,但是我们不需要把它记住,明白吧,你只需要记住两个就行了,记住哪两个呢?一个request,一个response,为啥呢?我来给你解释一下,首先这里面我们能看得懂的,就是前面的三个能看得懂吧,然后呢,这几个能看得懂吧,然后呢,这个啊。
01:02
啊,Principle啊,这个东西我们几乎是不用,它是做一些这个安全性的东西的,Local k是我们本地化,国际化,我们也不会去用这两个,我们就把它排除掉了,剩下的这个,呃,七个,然后大家注意stream stream以及我们都可以从什么呀,从request跟response中获取到,你看像这个我们是不是通过response可以获取到吧,Get是不是获取到了,那么呢,从这个request里面获取到,同样stream也能从response获取到,Input stream也能从它里面获取到,所以说呢,这几个我们也就不用再去记了,你想用的话,拿到它就可以都去获取到的。啊,再一个像这个三审,其实我们也不用记,因为什么呀,Request是不是能获取到三审了,因此你只需要记住request跟response就行了,其他的对象我们都可以通过这两个对象来获取的。了解了吗?啊,所以说我们在使用的时候呢,我们只需要怎么做呀,只需要在你的请求处理方法中,然后呢,把这个request以及这个request声明到你的这个行象中,那么将来Mac再去调用你这个方法的时候,就会把最底层的那个request给你传进来了,明白了吗?那我们现在把这个写出来啊,好,那我再继续发送一个请求。
02:25
好测试我们的solid API,好测试我们A来,我们把它选中,选中以后呢,我们再去写一个方法。好,测试我们这个原生的啊,测试原生的这个solid API,好,这里面我们写一个字符串类型的test solid API好写到这,然后呢,通过这个request mapping给它映射一下啊,API能看明白吗?好,那比如说呢,我想在这个方法中呢,用到我的request对象或者是response对象,我们可以怎么做呢?你直接在这去声明,比如说HTTP啊,Solid。
03:18
Request,然后request再声明一个HTTP。啊,Response,好,把它声明到这就行了,那么将来大家注意哈,就是我们的这个请求处理方法呢,是spring mvc它去调用的,那么它在调用这个方法之前呢,就会先分析一下你的这个方法的签名,看看你需要哪些东西。然后呢,它会在这个底层啊,底层的话,其实说白了就是我们的web那一套东西嘛,在底层呢,把我们正在使用的这个request以及这个request,然后呢就给你准备好了,准备好以后,当你再去调这个方法的时候,我就把这两个对象从底层给你传上来了,然后你就可以在我们的方法中去使用它了。
04:05
明白了吗?所以说这两个对象是哪来的呢?就是我们底层正在使用的那个对象,因为VC的底层就是我们的外部。对吧,啊,这个一开始就给他介绍过啊,好,所以说我们来先来简单的去看一看这两个对象,一个是我们的request加上我们的request,好我们再来输出一下,另外一个就是我们的好response加上我们的response OK,最后呢,我们成一个success,我们先看到这两个对象只能正常去用的啊,好来等他帮我们。重新部署一下啊。OK,来,已经部署完了,我们直接去访问就行了啊,刷新一下走好看后台,你看一下这两个对象我是不是都拿到了,看到了吧,OK,那么你说我拿到这两个对象以后,在这个方法中我可以做什么事了呢?那你能做的就太多了,你通过水快你可不可以做一个转发操作呀。
05:04
可以吧,你通过request response,你可不可做一个重立下的操作呀?能不能啊或者说呢,哎,直接什么呀啊,将数据什么样,然后将数据写给这个客户端了,是不是都可以去做的呀。对不对,忘了。啊,来简单演示一下哈,你看那现在我想做一个转发,怎么做呢?那我就不需要再去返回值了,我就把它改成V用ID了,看到了吗?这个东西不用了啊,怎么转发呢?那不就是request掉get requestpa转发到什么位置啊啊转发到web减in for下面的尾,Use下面的success加,你看这么写是就行了,再点for,把request response给他传到后面,然后这个呢,会有一个异常啊,我们把这个异常的需要给人家去啊声明一下吧。
06:05
啊,Declare声明一下就可以了。看明白了吗?OK,现在我们来看一下,我们不通过破Mac的这个湿度解析器,通过request最底层的这个方法,能不能给他需要哎,转发到我们这个页面中啊好,我们来试一下。回去刷新走一下。过来了没过来了吧,啊,它也是能过得来的啊,没有任何问题啊,那么这是我们的一个转发操作,来吧,我就拿到这吧,那你这个转发我们是可以做的,那比如说呢,我还想做一个重立下,那不就更简单了吗?怎么重立下啊。那不就是response然senddirect你想去往什么地方啊,对吧,你去往这个HTTP啊啊,我们去往这个HTP啊,冒号双线3W点百度导航对不对,你就去往百度了啊,我们来测试一下。
07:06
啊,部署完了回去刷新找一下。你看啊,他就已经开始往百度去跳了,你看到没有是吧?诶,他就开始往百度去跳了啊,只不过呢,我们是没有网络的,所以说呢,它会慢一点啊,一会告诉你啊,访问不大啊,我们先不等了啊,那么除了这个重立项之外的话呢,我还可以什么呀?往出写数据嘛,怎么写数据啊,那不就是对response.get writer.print LN吗?是吧?你来写一句话啊,比如说hello point l VC是不是把这个直接写到我们的客户端了,对吧?我们再来测试一下啊,OK,这个大家停了啊,你不要再去求再去访问了啊。好,再来刷新一下,我们再来点一下,你看这个数据是不是直接给你写回来了,明白了吗?所以说呢,我们做了这么几个验证以后呢,只是想告诉大家,这个对象就是我们在Java web中所讲过的那两个对象,听懂了吧?哎,所以说呢,我们在这个SPAVC里面呢,我们也是可以去使用它们的,为啥能使用的,因为注意这是我的MVC。
08:12
对吧,它是提供给我们这个用户去使用的,而底层呢,就是我们po Mac对Java web的一个封装,明白了吗?虽然说我们在具体使用的时候,你看像这些方式,我们看不到什么request,看不到什么response,但是呢,它的所有的操作都是在底层通过Java web来去做的,而他只是做了一个封装。明白这个过程了吧,啊啊,那这就是我要给大家去讲到使用原生的solid API啊,你到这个啊,如果说你想通过他们去完成一些功能,那么你就可以啊怎么来去使用了,明白了吧。
我来说两句