00:00
好,那我们刚才呢,咱们又搭建了一个spring VC的框架,然后下面大家来看,那我们就开始来测试一下我们该如何向预对象中共享数据,其实呢,大家想想,我们在之前原生的solve里面,我们要想往预对象中共享数据的话,那我们是不是应该要有相对应的对象,对不对?就比如说我们得有request,才能往request与对象中存储数据对不对?然后咱们得有session,然后咱们才能向绘画对象中,然后来存储数据,如果我们是不是只有有了咱们的survey contest才能向我们当前的整个工程中共享数据,对不对,对吧?好,然后呢,我们现在呢,咱们先来考虑该如何往咱们的request预对象中共享数据,啊,怎么来共享呢?那其实昨天大家想想,咱们是不是讲了一个问题,来使用solve原生的API,然后是不是来获取请求参数呀,对不对,有印象没有印象吧,那这。
01:00
这个时候大家想,那它是不是,那我们是不是就可以在咱们的控制器方法的行参来设置一个http solve request对象,是不是啊,那这个时候这个request对象它是不是来表示了我们当前的请求,大家说对不对,对吧?那所以呢,我们可不有了request对象,我们是不是就可以来使用咱们最原始的方式往我们的预对象中共享数据了,大家说对不对,能听懂吧,好啊,谁来咱们就来测试一下呗,比如说呀,然后大家看好,我在这呢,咱们的这个控制器里面,咱们就写咱们的页面跳转OK吧,好,然后下面呢,我在咱们的这个包下面啊,大家看好,我再来写一个控制器,这个控制器咱们就叫做scope control count啊,能看懂吗?Cope指的就是玉的意思嘛,是不是,是吧,还记不记得我们的这个spring里面,咱们来讲咱们。
02:00
它变的作域的时候,咱们是不是就有一个Co属性是不是啊,对吧,有single time,然后还有type对不对,单例和多例啊,好,OK,那我们上面呢,大家来看HR controller来加上这样的一个注解,比如说呀,我们现在咱们要来说咱们要来设置的这个请求映射是什么?大家看啊,咱们先把request mapping呢,然后给它写出来,但是其实大家注意这个你先写谁倒是无所谓,其实一般情况下,咱们的注解一定是用来标识方法的,对不对?所以说咱们一定是要有方法,然后咱们才能在方法上加注解,对不对,对吧?当然呢,你要知道它们两个之间的关系,那其实咱们怎么写都行,OK吧,哎,行啊,好,那大家来看,那比如说我当前我要来处理的请求,咱们是这样子啊,大家注意,咱们叫做test r EQ有EST叫test request,然后BY。
03:00
Solve that API能看懂不能看懂不,哎,就是来测试我们当前咱们的预对象,然后通过谁通过咱们solve let原生的API来实现能看懂吧,好啊,行,然后再往下,咱们来创建这个方法,返回一个什么string,好方法名,那咱们就写成是一样的,然后一个大括号大家来看啊,然后我现在我在time place下面,咱们就像昨天一样,我们在这写个HTML页面,这个页面咱们就叫sus,能看懂吧,然后在这个地方,然后咱们写个成功,或者说就写个sus完事。能看懂吧,来行就这样去写啊来再往下,那这就不用说了,咱们直接return一个success是不是就OK了,对不对,对吧,然后咱们再往下看,那我们在这咱们说过,我们的这个功能是不是应该是来使用谁呀?咱们的serve let API是不是像咱们的request啊,EQ有e ST request预对象,然后共享数据。
04:11
共享数据,大家说咱们要实现的功能是这个吧,对吧?那所以咱们现在还少过啥request的对象对不对,那在我们的控制器中,那我们现在怎么来使用request对象呢?怎么使用?是不是应该在咱们控制器的方法的行参位置来设置一个http so that request能看懂吧?好,然后在这request.set attribute是不是就是往预对象中共享数据的方法,对不对,对吧?咱们的每一个预对象中是不是都有操作共享数据的三种方法,第一种啊,三个方法啊,第一个就是咱们的set attribute共享数据,Get attribute获取共享的数据,还有一个叫做remove attribute,删除共享的数据,对不对,对吧?那咱们在这要用谁set attribute OK吧,好,大家来看咱们。
05:12
就叫做test啊,EQ test request能看懂不?这是咱们当前共享数据的键,对不对?咱们再来设置一个值,比如说这个值咱们叫做hello逗号,然后serve let API能看懂不?能看懂吧,好OK,那大家都知道这个东西是转发,不是,就是我们在这咱们return了一个success之后,大家说这是转发不是。是转发不是是吧,大家都见过吧,你看这。这地方咱们不是已经写了一个效果了吗?这是转发,不是,这要不是转发的话,咱们现在访问的页面是不是应该是index的HTML对不对?那这上面的路径是不是应该也要变成web in for下面的ten place下面的index的HTML对不对?大家都没有想过一个问题吗?什么问题啊,你的webo下面的资源重定向能访问的了吗?访问不了啊,是不是只能用转发访问是不是啊,所以说这就是转发啊,好,那所以说既然是转发,那我们通过这个请求,然后转发到了咱们的success,然后点HTML,那所以说我在这个地方我是不是就可以干嘛了?大家说我在这个地方咱们是不是就可以获取咱们预对象中的数据了,对不对?对吧?好,怎么写啊,在这个地方得写个叉MLNS冒号PH等于HTHTTP冒号双斜线WW点。
06:50
R,然后cliaf mef,然后点和YOK吧,好,然后呢,比如说大家看好,我在这给它加上一个换行,然后在这个地方咱们来写一个P标签可以吧,好,然后在这怎么写TH冒号text是不是来代替我们当前这个标签中的文本的,对不对,对吧,然后叫做Dollar大括号,然后来加上我们当前咱们共享数据的键,是不是就OK了,是不是啊好,大家注意,如果说没有学习,没有学习过SIM Le的话,大家注意啊,非常简单,就这个东西的话,咱们是不能直接把它给写在我们的P标签中的,对不对,因为如果你直接写在P标签里面的话,它会直接当做P标签中的文本来进行解析,所以说我们如果是需要被SIM Le来解析的东西,那我们就必须得通过G。
07:50
冒号加上相对应的属性来操作,就比如说我们昨天咱们在操作咱们的这个什么h ref属性的时候,咱们用的就是TH冒号,对不对,咱们在提交表单的时候,咱们的表单的action,咱们用的也是TH冒号,对不对,对吧?好,然后那我们在这需要操作一个标签中的文本内容,那我们需要用的就是TH冒号text的这个大家注意,如果说我们在这个地方我再说一遍,你把这个东西啊,然后写到了我们的大括号里面,这样是不行的,咱们的GSP中还行,因为GSP里面你只要是你用了Dollar大括号的都会被解析能听懂吧,但是在咱们当前的HTML页面中,只有谁会被c Mr lef解析,TH冒号所对应的属性中的内容才会被解析能听懂吧,哎,行啊好,那在这咱们怎么来访问域对象中的数。
08:50
据呢?如果访问的是请求域中的数据,直接写咱们共享数据的键,对不对?如果说咱们要来获取的是咱们共享到session中的数据,那我们应该用的是啥?是不是应该用的是session,点共享数据的键?如果说我们获取的是solve context中的数据,应该用的是application,点共享数据的键,有印象吧?
09:17
没用过是吧,没用过没用过,没用过就用一下呗,是不是啊,好,大家来看,那在这咱们怎么写,叫做test request是是叫Co。是不是啊啊,我看一下啊,Test request SCO是不是啊,啊行,那我们在这咱们把它给写一下就完事是不是啊,报错这报错这个这个这个c life里面确实是这样对吧?其实你说这个东西在咱们的eclips里面它就不报错,但是在idea里面它就开始报错了啊是不是啊,哎,行啊,当然了,大家如果说你要想把它这个报错啊,把它给去掉的话,其实咱们也可以去掉啊。
10:08
知道吧,其实也是可以去掉的,它只不过呀,就是比较的也不麻烦,你看在咱们的edit里面,然后在这个地方有一个检查啊,有一个表示检查的东西,就这个地方好,然后大家只需要在这里面去搜一下similarif,大家来看在这呢,看到了没,看到了吧?好,然后大家注意这个就是来表示我们当前这个c leaf的一个检查的一个情况的,大家只需要把这第一个勾。给它去掉OK吧,然后再点击,再点击OK没了。知道吧知道吧,所以说以后你的所有的就再也不会报错了,知道吧,啊,真的你真的写错了,那你就非得把它给写错了,你用了这么长时间了,你写对不行吗?啊是不是,所以说这个东西看大家自己,你想配置的话,咱们就配置一下,你不想配置的话,你就把它给去掉。
11:08
啊,你想配置的话你就去掉,你不想配置的话你就留着就行,知道不,那就不用管它啊行,那咱们就先留着吧,等到大家什么时候实在是不想看这个红线了,咱们再去掉OK吧,啊行,然后呢,大家看这个咱们是不是已经操作过了,那所以说我们现在在这就有了这样的一个请求,那我是不是就可以在咱们的index在HTML中是不是来写一个超链接来访问它了,对不对,对吧?那首先咱们在这个地方还是叉MLNS,然后冒号T,然后等于HTDP冒号双斜线W w.th mef.ort能看懂吧?好,然后下面在这咱们说过,只有T冒号,然后所对应的属性才会被咱们的C解析,是不是啊,然后it大括号一个斜线加上咱们的路径是不是就完事了呀。
12:07
能看懂吗?好,然后这个咱们是通过什么方式,大家说serve let API,然后这个上咱们的哪啊,咱们的这个request预对象共享数据能看懂不来下啊好,下面那我们在这咱们来重新部署,大家来看啊好,那是不是在我们的首页里面,我们去点击的这个超链接,然后它就会去对应我们当前的这个控制器方法,那我们是不是通过咱们原生的solvele API,然后往我们的request里边是共享的数据,然后呢,我们通过转发跳转到这个页面,那我们是不是就可以通过咱们的c live来获取预对象中的数据了,OK了啊行,下面大家看好,我们来刷新,然后咱们来点击大家看有没有有好使不好使啊,好使啊实这就是咱们的第一种方式,当然咱们说了,既然咱们用了SPVC。
13:07
那咱们再用原生的API。对吧,就不太合适了,所以说spring VC中有没有特殊的方式帮助我们往预对象中共享数据呢?小欧,而且方法还挺多,我们下面咱们就需要讲几种方式,四种方式你用哪一种都行,能听懂吧,哎,你用哪一种都行啊,这1234这四种都可以啊,行。
我来说两句