00:00
来大家看,那我们的预对象咱们一共有三个,首先第一个request,咱们是不是讲了五种方式对不对,那咱们往session中共享数据,咱们讲了一种方式,那最后呢,就是往我们的application里面共享数据了,那其实application呢,大家要注意,这个东西其实指的就是咱们的solve that context,那所以说我们只需要在这个地方获取了咱们的that context对象,是不是就OK能听懂吧,嗯,好,OK来吧,那我们下面呢,咱们就来试一下啊,好,然后怎么写,怎么来获得application,怎么来获得咱们的contact对象了啊大家说啊。方式挺多的吧,对不对,对吧,就比如说咱们列举出来几个,比如说那如果说我们在现在用的是GSP的话,其实在咱们的GSP中,我们的配置context的,也就是咱们在是也就是它的这个范围是当前整个GSP页面的一个预对象,叫配置context就能够获取,当然request能够获取,不能。
01:04
啊,Request可不可以获取咱们的solve contest可不可以啊,可以,Session可不可以获取啊,可以啊,那我们原来在讲solve that的时候,大家是不是去学过咱们的init方,见过init方法对不对?是咱们当前solve的初始化方法,然后在这里面是不是应该有一个对象叫做什么叫做solve con对象,大家见过没有见过吧,表示什么?当前咱们solve的一个配置信息是不是啊,它都可以干啥呀?来获取当前solve的友好名称,就是我们在注册的时候so-name这个标签的值有印象吧?好,它还可以来获取我们当前咱们的初始化参数,它还可以来获取我们的solve context对象,对不对?所以说我们要来获取solve context对象简单不简单,简单方法非常的多,那比如说我们刚才向session域中共享数据的时候,我们是不是可以。
02:05
我们的行参位置设置一个session对象,Session类型的参数,那我们是不是就可以在当前的这个方法中,通过咱们的session来获取咱们的solve context能听懂吧?哎,行啊,好,然后下面大家来看,那我们在这啊,咱们来写一个请求映射叫request map,然后里面是斜线叫test application。为什么这个东西咱们叫application呢?因为solve context代表的就是整个应用的范围,对不对,对吧?所以说在这application代表的是不是就是应用的意思能听懂吧?好啊好,就比如说我们要想在咱们的HTML页面中通过similar lea来访问咱们的solve contest与对象中的数据,那我们所使用的一个默认对象,咱们的内置对象,Similarli的内置对象是不是应该就是application,是不是啊,是不是,是吧?哎,咱们一会来看一下啊,好,然后来写个方法,然后返回值是string string,然后方法名咱们就叫test application,好,那在这咱们是不是同样可以把咱们的session给拿过来,对不对?然后通过咱们的session.get什么方法so context来获取咱们当前的application对象,能看懂吗?好,然后application。
03:32
大家自己看set attribute有没有get attribute有没有,有,还有就是咱们的remove attribute有没有角,所以说它也是一个预对象。但是它所对应的范围是不是应该是咱们当前整个工程的范围,能听懂吧?为什么是整个工程的范围?因为我们当前的solve comp对象是在我们的服务器启动时创建的,而我们在当前服务器整个工作的过程中,我们所创建的这个对象它都是同一个能听懂吧?来啊,行,在这,那咱们是不是就是set attribute,那咱们叫做test appl application scope,好,然后它的值咱们就叫hello application,能看懂吗?好,最后咱们是不是直接返回一个success视图名称就OK,那我们首先咱们先来写一下我们当前的一个超链接,是application,好,然后下面咱们是不是通过solve API向哪个域种像咱们的application预备项中共享数据,Application。
04:45
对吧?好,那我们在最终咱们转发到的页面中,我们要想来访问我们当前咱们application与对象中的数据所使用的一个内置对象叫什么application,好,后边呢,加上什么咱们共享数据的键叫做test application scope能看懂吗?好,OK,来,下面我们来重新部署,大家来看这个效果啊。
05:11
好,那其实大家说这个东西大家不怎么用,其实也很好理解,对吧?因为咱们的那四个预对象啊,那配级con太小了,Application呢太大了,对不对?所以说除非是我们在当前的整个工程中需要去共享的东西,咱们才会放到application里边能听懂吧,其实像我们一般情况下,我们用的都是request和session能听懂吧,就比如说我们什么时候会用到request,咱们用request的时候是不是挺多的,比如说我们的列表功能,咱们的修改危险功能,咱们用的是不是都是request,包括我们的错误信息提示,咱们用的也是request,对不对,对吧?为啥你这一次错了,咱们是不是只要在这一次请求中保存错误信息,那下一次我是不是就有可能成功啊,是不是啊?所以说咱们需不需要把它记录在更大的预对象中,不需要能听懂吧。还有就是咱们。
06:12
The session session咱们经常用来干啥?保存用户的登录状态是不是啊,是不是对吧?好,然后这个大家都知道,我们当前咱们我登录之后,我只要浏览器不关,那是不是就表示在当前的这一次会话里面,我就一直是登录成功的,对不对,对吧?除非你超过30分钟没有访问session中的数据,那这个时候咱们session是不是会自动失效,有印象没有印象吧,那session的最大不操作时间嘛,是不是session的时效啊,默认多长时间,30分钟咱们一般改不改呀,不改,因为30分钟比较合理,是不是啊,太短了不行,太长了也不行,这样的啊来下面咱们来测试一下刷新,然后来点击大家看好使不好使啊,好使没有问题啊,行,然后呢,这个就是我们往咱们的这个application预对象,然后来共享数据啊,能看懂吧。
我来说两句