00:00
好,然后下面呢,大家来看,那我们呢,已经讲了spring VC中在获取如何获取请求参数的这个方式了,好,然后呢,我们下面呢,咱们来看一下这个问题,叫做预对象共享数据,因为其实啊,在我们正常的去处理一个请求的时候,其实它无非也就是那几个过程,对吧?第一步来设置编码,那设置编码咱们是不是已经讲过了,Spring VC为我们所提供了一个什么叫编码过滤器,咱们只需要把它注册在咱们的web点叉L中就行,对不对,对吧?好啊,行,然后第二个就是来获取请求参数,那请求参数咱们现在是不是也能够获取到了,对不对,咱们可以通过solve API获取,但是不建议大家用,然后咱们也可以通过我们当前控制器方法的行参来获取,对不对,对吧,如果说咱们的行参跟我们当前的请求参数匹配不成功,那我们是不是还可以通过request per来处理映射关系,是不是啊。
01:00
来,好啊,行,那大家再往下看,那我们现在既然能够获取请求参数了,那我们的下一步处理请求的过程是不是应该就是将请求参数作为条件去调用service处理业务逻辑,那service会调用DAO是不是来访问数据库对不对?然后将咱们最终的结果然后返回给service service再返回给咱们的控制层,然后这个时候呢,那大家想,如果说我们有数据是要往我们的页面中去发送的,那咱们是不是就需要将这些数据啊在咱们的预对象中进行共享,是不是啊,对吧?好,那我们所学习的这个预对象啊,然后一共有几种啊。啊,本身呢,应该是有四种对吧,然后但是呢,因为我们没有学习GSP啊,所以说呢,然后就只有三种,为什么呢?因为还有一种是咱们范围最小的预对象,叫做配置con的,然后这个东西呢,它指的是咱们一个GSP页面的范围,能听懂吗?指的是一个GSP页面的范围,那所以说咱们现在咱们也不用GSP,所以说咱们只需要知道这三种域对象就行,第一个request,一次请求,Session,一次会话,浏览器开启到浏览器关闭的过程,对不对,对吧?然后还有一个就是咱们的什么叫做solve context,其实咱们经常叫做它application是不是对吧?叫application就是应用的意思,所以说solve context,然后这个指的是什么的范围,整个应用的范围,大家说是不是啊对吧?那什么叫整个应用的范围,就是你的服务器开启。
02:42
到服务器关闭session是什么开启到什么关闭啊,浏览器开启到浏览器关闭对不对,对吧?好,这个大家注意啊,好,那所以说呢,那我们在原来呀,咱们在这个学习预对象的时候啊,然后大家应该也都知道我们的session中的数据,它跟服务器是否关闭有关系吗?没有关系,它只跟咱们的浏览器是否关闭有关系,对不对,对吧,为什么?因为咱们的session中是不是有钝化和活化是不是啊。
03:15
知道不知道啊,这个大家注意啊,因为咱们的session里面呢,是有这个钝化和活化的,然后这个钝化是什么意思呢?钝话的意思就是当我们的服务器关闭了,但是咱们的浏览器关闭了没有,没有说明这个会话是不是仍然在继续,对不对?然后这个时候我们存储在session中的数据,然后就会经过序列化,序列化到我们的磁盘上,能听懂不,这个就叫做钝化,好,然后如果我们的浏览器仍然没有关闭,然后但是咱们的服务器又重新开启了,那这个时候它就会将我们钝,我们化之后的那个文件中的内容啊,然后重新读取到咱们的session中,然后这个就叫做活化,能听懂吗?所以说呢,咱们的session中的数据跟服务器是否关闭没有关系,它只跟谁是否关闭有关系啊,浏览器是否关闭有关系啊,行,还有最后一个咱们。
04:15
最大的一个对象,这个东西跟浏览器是否关闭有关系吗?没有,因为它只跟咱们的服务器是否关闭有关系,为啥?因为咱们的solve context这个东西表示的是上下文对象对不对,对吧?然后这个对象它只在我们服务器开启的时候,是不是来创建服务器启动时创建对不对,然后在咱们服务器关闭时销毁。能听懂吧,所以说这个对象咱们从头到尾只创建几次,只创建一次,所以说为什么我们能够在咱们的预对象中去共享数据啊,大家说为啥?其实就是因为你用的对象它都是同一个,所以说你才能够共享数据,你才能够在这同一个对象中去获取共享的数据,能听懂吧。
05:05
大家想想,一次请求咱们通过转发,然后是不是可以获取请求域中的数据啊,为什么?因为咱们的转发是不是应该就属于一次请求,对不对,是不,那为什么我们能在绘画中共享数据,因为咱们学过session的原理,是不是啊,对吧?只要是我们当前咱们的cookie g session ID的cookie存在,那我们当前咱们的session,你创建的永远都是同一个,能听懂吧,能听懂吧,这个大家注意啊,只要我们g session ID这个session所依赖的这个cookie,也就是g session ID的cookie存在,那我们在当前绘画中所创建的session,它永远都是同一个,所以说呢,我们就可以在一次绘画中来共享数据了,就像是咱们刚才说的solve contest,对不对?因为我们在当前整个工程里面,我们所创建的这个solve contest它都是同一个嘛,是不是啊,所以说咱们就可以在当前整个。
06:05
工程中共享数据了,能听懂吧,能听懂吧啊。
我来说两句