00:00
来,那接下来呢,我们就来给大家去具体的使用一下我们的毛豆蓝蛋白油啊好,首先呢,回到我们的开发工具中,呃,然后我们就不在昨天的工程里面去加了啊,我们去啊拷贝出一个工程来啊,我叫VC02,能看懂吧,诶18分在零二啊,然后呢,呃,在这个外部工程里面的话呢,我们一定要记得去改上一个啊。是不是叫做什么project吧,对吧,把这个ROOT1定要改一下啊,改成这个零二好,把这个改好以后呢,我们就可以直接去使用了,然后呢,这里面的东西我们。基本上不会用了哈,我们都把它删了吧,删了我们重新来写一下啊啊这个呢,我也把它删掉了啊,好,删了重新写一下,然后这个配置文件我就不删了啊,配置文件你看一看啊,这里面我们需要配置的这个组件扫描以及我们的视图解析器,这个东西都比较固定的,所以说我就不删了啊,这个大家能看懂吧,然后呢,呃,再来注意啊,这个地方呢啊,这个文件我们也不要了哈,把它删了吧,这是刚刚演示的啊,把它删了啊,VIVO里面一个成功页面,然后呢,在这个index JSP里面,我们把昨天写的这一堆呢,也都把它删掉。
01:18
OK,来,接下来我们就来测试我们的model啊,我们先写上一个A。好,Test的model and,好model and,然后呢,把这个请求我们来拷贝一下,回到我们的SR在下面我们去扭上一个class啊,我们就叫什么呀,来取一个包艾特硅谷点spring MVc.handle德了,对吧,我们的处理器啊,这里面的话,我们就写一个spring mvc handle德吧,OK,首先呢,我们加上一个CTRL注解,把它标识为一个请求处理器,好,然后呢,在它里面呢,我们就去写我们的请求处理方法啊,我们来去演示我们的model and维好来写上一个,那么注意对于这个model,按照北欧来讲啊,它是用到我们的方法的返回值上面的,所以说呢,我们要把它声明到这个位。
02:26
啊,比如说测试我们的啊model and没OK,上面我们通过request mapping来把这个映射啊,给它做一做啊,这就写好了啊,那么写好以后呢,大家注意啊,呃,因为它主要是来处理我们的模型数据的,所以说呢,大家注意,现在呢,我有一个模型数据啊,我希望他能帮我处理一下,啥叫做模型数据呢?说白了就是你在这个服务器端,你处理完的数据,你希望把这个数据呢,交给我们的浏览器端,比如交给我们这个JSP去把它呈现出来啊,这个就是我们的模型数据。
03:00
比如说现在我有一个用户名啊,等于这个in,好,我有这样的一个模型数据,我希望你帮我去处理一下,那么我们就希望把这个数据呢,诶想个办法给它能放到我们的这个JP中,然后呢,你在这个JS页面中呢,给它做一个显示,好那么大家想一下以前的话我们应该怎么做。以前应该怎么做呀,是放到我们的request预对象里面,然后呢,转发到我们的JSP页面,再通过这个E表达式,是不是可以把它取出来了,对吧?这是我们以前的操作,大家注意,现在我们不需要这么麻烦,我们只需要把这个猫安北欧对象给它溜出来。好,我们来直接拗一个啊,Mav等于拗一个model and。好,尾优把它溜出来,来都跟上哈,我们把它溜出来,呃,溜出来以后呢,其中有一个方法就是我们的添加我们的模型数据,好叫做mav点叫做什么呀,ADD啊,我们刚刚看过的啊a DD object,好你给上一个K,给上一个V,而我们的K就是我们的user侧name,这个V呢,就是我们的in,好这就是我的一个模型数据,把它加进去了。
04:22
能理解吧,如果说你还有别的模型数据,那你依旧可以调用MV.a object,再去给它往里面去加,能听懂吗?哎,再去往里面去加啊好呃,然后呢,注意呃,以前的话呢,我们这个位置写的是一个字符串的,也就意味着最后呢,我希望给他水上上一个这个success,是不是这样的话呢?是不有说确保我这个success页面了,能理解吗?昨天是这么干的吧,但是现在的话,你看我这个地方呢,不是一个字符串的返回值了,也就意味着你不能直接去远程一个字符串了,但是呢,现在我也希望能去往这个success页面,那应该怎么办呢?大家注意啊,就是我们可以把这个视图信息的设置到我们的猫安没用中,因为猫都安用,它既可以描述我们的model,也可以描述我们的视图嘛,对吧,所以说你直接安vvi.site name好,我给他的是一个字符串,那么我就直接以这个site name这种方式给它设置进去那。
05:22
呃,设置进来以后呢,最后我们只需要mav就可以了,好,那么其实这样的话呢,它就可以啊把这个数据诶其实也会绑定到我们的预对象中,然后呢,再通过转发的方式呢,去往我们的success页面,那么再success页面我们就可以啊获取这个数据,大家来看在我的成功页面,我就可以来获取我们的用户名,好,我们来获取一下怎么获取啊,注意依旧可以使用EL表达式,比如说呢,用户名写进来就行了。能看懂吗?好,那如果说我这么写的话,大家记住下啊,你这么写的话呢,它默认会是会从什么呀,会从四个预对象中去找吧,还记不记得好四个运队上来去找哪四个呢?配置scope,然后呢,Request scope session scope,还有一个什么呀,Application scope吧,OK,好,那么我这么写,它默认会从这四个月对象里面去找,那假如说我直接给他指定一下,比如说request scope。
06:33
是不是直接从这里面找了啊,那为什么我要去指定它呢?因为我们之前做的时候,在转发之前,我都会把这些数据绑定到request预对上中吧,然后呢,我再到我的JSP中,我就可以从request里面去取了,那现在我猜测spring mvc也会把这个数据呢,绑定到我们的request中,所以说我想试一试能不能从request中把这个数据给它取出来,如果能,说明我们的猜测是没问题的,如果不能,那说明我们的猜测就是有问题的。
07:11
明白吧,OK,那我们就先来看一看啊。好把这个跑一下。好,我们能看到啊,他已经访问到了我们的主页面,然后我们来点一下找,诶能不能获取得到。能回去打吗?可以吧,OK啊,那么既然你能获取到OK,那么也就意味着我们刚刚呢,有这样的一个猜测,大家还记不记得什么猜测来着,就是哎,MVC会把我们的会把model and value中的这个模型数据呢,存放到我们的request预对象中,这是我们的一个猜测吧,对不对啊,OK,为什么我们会有这样的一个猜测呢?就是第一个呢,我们是结合上,我们在讲Java外部的时候,我们是会这么去做的,而第二个呢,就是我们刚刚,呃,确实是验证了一下,诶,跟我们的猜测好像是没有任何出入的。
08:26
对吧,啊,但是他具体到底是不是这么做的呢,我们还得去啊,具体的去验证一下能听明白吧,所以说接下来呢啊,我会给大家去啊。讲解一下它这个底层到底是怎么去处理的,也就意味着我们需要去阅读它底层处理的源代码,明白了吧?哎,大家都跟着我一起来看一看啊。
我来说两句