00:00
好,首先呢,大家来看,咱们下面来讲一下这个it responsibility,那这个东西是干什么的?那首先咱们先来考虑一个问题啊,就大家在通过咱们的控制器来处理请求的时候,对吧?我们要想对浏览器进行响应,大家说咱们有几种方式,我们在外部的时候学的,咱们是不是可以实现一个页面跳转,然后响应浏览器一个完整的页面,大家说对不对,那就是转发和重定向呗,是不是对吧?然后咱们还有一种方式,然后是不是可以响应浏览器数据,大家还有印象没有?有印象吧,叫什么response get writer,是不是获取一个print writer对象对不对?再通过其中的write方法或print方法响应浏览器,有印象没有?有印象吧,好,OK,那大家说我现在我要想在我们的spring VC中来实现这个响应浏览器数据的功能,大家说我们应该怎么实现?啊,大家想想我们应该怎么实现?
01:03
用什么?啊,用什么时间呀。用注解,用什么注解啊。还没讲呢,你就知道要用注解了啊,大家都不会想想吗啊?哎呀啊,你自己好好想想,你说我们当时咱们在讲咱们如何获取请求参数的时候,咱们在讲如何往预对象共享数据的时候,咱们都说了,在咱们的控制器方法中,是不是可以直接往行参里面设置一个request对象,对不对?那我当时也跟大家说过,我们往行参里面,然后来设置的solve API可以是request,也可以是response,也可以是session,是不是对吧?那所以说大家想一想,那我们原始的功能不就用response实现的吗?那咱们在这咱们再用response可不可以啊,可不可以啊,当然是可以的嘛,是不是?
02:13
对不对,对吧。啊,是吧,所以说啊,这个问题好好想想啊,那如果咱们今天要是不讲这种东西,然后我说让你向浏览器响应一个数据,那你就不会响应了吗?对不对,对吧?啊,行,来咱们往下看,就比如说来在这大家看好,我先来写个a request map,这里面呢,我直接写一个叫做test response可不可以啊,可以吧,也就是说我们现在要响应浏览器数据,然后我们直接干啥呀,我直接然后来使用咱们solve的API,然后括号在我们当前咱们这个控制器方法的行参呢,然后来给它添加一个hgdp so response对象可不可以啊。
03:01
都可以啊可以的啊行,那再往下写,大家说那在这其实咱们需要有返回值吗。需要有返回值吗?不需要吧,因为咱们有返回值的话,是不是代表我们要返回一个视图名称,是要实现页面跳转的,但是大家说咱们现在需要实现页面跳转吗?不需要,所以说怎么办呢?你要么在这直接对称一个nulll,能听懂吧,然后要么大家直接把这个方法设置成what,能看懂不好,OK来吧,大家看response.get right这东西都用过没用过吧?然后点print或点right是不是都行,是不是你用点right是以流的方式去写,所以说它的方法是不是必须满足流的要求对不对?然后如果说咱们用print的话也可以,然后这个print这个方法是不是就可以来响应任意的数据,你看这里边有个object,那不就任意的数据吗?是不是对吧?行,那咱们就用print。然后这里面咱们来写个hello response,可不可以啊?
04:09
可不可以,可以吧,在这报错了,因为这东西是不是涉及到IO流啊,所以说咱们必须得处理一下异常是不是啊,那这个异常咱们怎么处理呢?直接给它添加到我们方法的签名处,用Rose来实现就行,OK吧,啊行,然后下面呢,咱们就来测试一下,首先来找到咱们的index.html好,在这儿我们来写一个超链接,然后。G冒号是不是啊,然后A大括号,然后里面咱们就叫test response OK吧,好,然后来咱们这个是测试,然后是通过咱们的serve let API。啊,然后的race race棒re棒对象来响应浏览器数据能看懂吗?能看懂吧?啊好,然后下面那我们在这咱们来重新部署,然后大家来看啊。
05:14
好,然后大家来看我们现在咱们来一个刷新,这是不是有个超链接啊,大家说应该有什么效果啊,啊,有什么效果,响应浏览器数据是不是也会发生页面跳转,对不对,对吧?只不过在这个页面里面大家能看到的,那不就是咱们响应浏览器的数据嘛,对不对?当时大家呢,这个老师肯定也讲过我们的response.get right.print或点right这句话到底是什么意思呀?大家说那不就是将我们当前咱们print方法中的内容打印的内容是不是直接作为响应报文的响应体响应到浏览器,对不对,对吧?所以说呢,响应体是什么?响应体是不是应该是什么,我们在浏览器中所看到的就是什么,对不对,对吧?为什么我们通过转发和重定向,咱们能够看到一个页面,就是因为此时这个请求所对应的响应的响应器就是一个完整的页面。所以大家。
06:15
才能够看到一个页面能听懂吧,好,那我们现在既然这个是响应其,那所以我们现在能够在咱们的页面中所看到的是不是应该也就是这个内容了,是不是啊,好,OK,来下面大家看好,点击之后大家看hello response有没有有没有啊,行,OK,好,但是咱们说过你看咱们的原生solve API能干的事情,那咱们的SPVC中间一定有它自己的处理方式,大家说对不对,对吧?那所以下面咱们就来看一下咱们的咱们的这个spring m VC是怎么来响应浏览器数据的啊。好,OK。
我来说两句