00:00
好,那咱们的这个三种预对呢,咱们刚才呢,已经回顾过了,那其实这三种预对象里边,咱们常用的其实是谁啊,啊包括request,包括session这两种,其实咱们用的比较多,对不对,Solve contest的话,咱们一般都不用,对不对,因为它的范围是不是太大了,而我们在使用预对象的时候呢,大家都知道你不能选择的太小,太小呢它没有效果,但是呢,太大它一定是有效果的,大家说对不对,对吧,也就是说我们当前去选择一个最大的预对象,它一定是有效果的,但是有没有必要啊,没有必要,大家想,那咱们预对象的范围不一样,那说明咱们预对象它的生命周期数就不一样,对不对,对吧?好,你比如说我本来是将这个数据把它给放在咱们的请求域中的,就比如说我们平常咱们来查询列表,或者说表单回显的时候,咱们是不是一般用的都是request对不对,那大家注意,你既然能放到。
01:00
中,那放在session中和我们的solve contest里面好使不好使啊,那必定是好使的,对不对,但是呢,大家想想有没有那种必要,你看我们每一次咱们在查询这个数据的时候,咱们是不是都要重新查询,为什么?因为我们当前咱们既有查询功能,是不是还有增删改啊,所以说这个数据是一直在发生变化的状态,那所以说我们每一次获取都要重新获取,你才能获取到一个最新的真实数据,对不对,对吧?所以说大家想想你有没有必要把它放session中,没有必要吧,因为咱们每一次都要重新去查嘛,那你说我把它放在session里面,我们就只用在一次请求中,咱们就只用这一次,那其他时间是不是就浪费空间了,对不对,对吧,那solve compest就更不用说了,是不是啊啊,这个大家注意啊,所以说我们在选择预对象的时候应该怎么选择啊,应该选择一个能实现功能的范围最。
02:00
小的预对象能听懂吧?哎,好啊,行,然后下面呢,那大家来看,那我们往预对象中共享数据,然后咱们呢,大家注意,咱们从第一个内容到第六个内容,然后都是往request与对象中共享的,OK吧,然后这第七个是往session中共享,然后第八个是往application中共享,OK吧,好,那所以说下边呢,咱们就来看一下该如何向预对象中共享数据,好,那我们要讲这个内容啊,那首先咱们是不是得先来创建一个工程对不对啊,来创建一个module。好,然后直接点击next,咱们这个叫spring mvc,然后DEMO可以吧,好OK,然后这个地方是com.at硅谷,然后点MVC。是不是啊,好,点击finish OK啊,然后咱们来找到我们的DEMO2,大家随便来找一个,把咱们的依赖复制过来就行,是不是啊啊,来复制一下,然后把它放到这,OK,好,那我们在这咱们设置完了之后,大家说我们是不是就可以干什么了,是不是将我们当前咱们的工程,是不是把它给添加外部模块,对不对,对吧?因为咱们的me本,咱们如果说不用咱们的rt tap,然后来创建的话,我们创建的默认就是一个Java工程,是不是啊,如果说我们现在要想来创建将它转换为咱们的外部工程,那需要我们自己手动添加we部模块,是不是啊啊,行啊,好,点击右键,然后咱们来列一个目录,叫做web APP,名字是固定的,咱们在讲妹们的时候讲过,约定好的目录是不是啊啊,名字是固定的啊好,然后再往下呢呢,我们来找到咱们当前的一个项目。
03:52
结构,然后来找到我们的spring VC-DEMO3是不是啊,来找到web,这是我们的web APP,然后下面咱们在这是不是需要添加我们的项目描述符,也就是咱们的SR,也就是咱们的web的XL,是不是啊?那这个东西咱们需要放在哪src项,然后下面的map,然后下面的web APP,然后下面的web inform,下面的web的插件能看懂吧?
04:21
啊,错了啊,那写错了是吧?Manin OK,啊行,然后点击OK,然后点击apply点击OK啊看大家挺认真的啊是不是啊啊比我认真多了啊啊写的有的时候笔记写错了,写完之后我自己都不知道我写的是啥啊啊行来那咱们现在有了这个外部模块,那咱们的依赖呢,也已经引入了,那我们下面就可以来创建咱们搭建咱们SPA微C框架了,是不是啊,首先呢,咱们需要先来找到外部的叉M还记不记得咱们那个搭建过程记不记得有印象没有,有印象吧,就是导入依赖,先创建工程,然后第二步就是配置web的差M啊第三步是创建咱们的控制器方法是不是啊,控制器啊,然后再下面就是创建咱们spring VC的配置文件,是不是啊啊来咱们来写一下,这里面咱们需要写几个内容,大家说啊,咱们只要。
05:21
是学了咱们的编码过滤器之后,以后只要是spring mvc的工程,咱们就直接把它加上,能听懂吗?所以说咱们第一步干什么呢,来配置。好,然后咱们spring mvc的编码过滤器,或者说咱们直接写配置编码过滤器,OK啊,行,然后既然是过滤器应该是filter标签名字呢,咱们一会来复制一下,好,然后叫做charcoding filter,没问题吧,好,OK,好,那我们就光设置一个这个行不行啊,不行,因为咱们说了,我们就算是把过滤器设置出来,把它给注册了,那它使用的也是默认的编码,对不对?所以说咱们在这还需要再来设置一个it per,叫做encoco,然后是uf杠八,OK吧,那其实我们设置到这就可以来处理我们当前请求的编码,对不对?那如果我们还要来设置咱们响应的编码,那咱们就需要来进入到我们当前的这个过滤器里面,然后其实就是这个属性能看懂吧,哎,就是这个啊,叫first response。
06:34
E coding,嗯,在这呢,是吧,好啊,行,然后呢,它的值是不是应该是一个触false对不对,那咱们昨天呢,咱们已经看过了,如果我要想来执行这个内容,是不是应该是来判断,我要想来对咱们的响应的编码处理,是不是应该来判断的,就是这个属性对不对,所以说咱们只要把它设置为处就可以了啊代码在哪呢?在100多行,来大家来瞅一眼啊,应该是在这个地方,看看是不是来判断了他然后就会来执行咱们响应的编码对不对,对吧?好,他是谁呢?他大家来看返回的不就是咱们的false response includingding是不是啊,啊行,在这咱们只要来写个truth就完事了,是不是啊,然后再来写咱们的future making,然后叫including future,然后URL patternon,写杠行,OK啊好,然后下面咱们来配置,然后咱们spring mvc的前端控制器。
07:34
对,然后叫做dispar solve that是不是啊,复制一下好,然后在这咱们所需要用到的标签是solve that标签,然后呢,这个名字咱们就叫dispat solve that solve that class的话是不是应该也是dispat solve that,没问题吧?好,那如果咱们这样配置的话,Spring VC的配置文件是有默认的位置和名称的,而如果我们要想来设置一个自定义的位置和名称,我们就需要来设置一个初始化参数了,能看懂吧,叫context con location,然后class pass,咱们就叫spring mvc点叉ML。
08:15
OK吧,好,然后再来加上咱们的load on startup,好,这个标签是不是可以将什么将咱们当前solve的初始提间输初始化时间提前到服务器启动时,对不对,对吧?好,然后在这咱们再来写咱们solve的一个映射,然后是dispat so,在这写一个杠,没问题吧,好,OK啊,行,然后在Java中呢,咱们就可以来创建一个控制器的叫做com.at,硅谷点MVc.count control点比如说咱们先来写一个咱们就叫做test con controller。
09:00
OK吧,好,那直接将它加上ctrler注解是不是啊,那为什么要加注解,咱们也说过,因为这控制器这是不是一个普通的类啊,是不是啊,那所以说我们现在咱们要想让我们的SPAVC去找到咱们的控制器,那我们当前的控制器就必须得是IC容器中的组件,知道不们啊,行来下面那我们在这咱们来创建咱们spring mvc的配置文件啊来叫做spring mvc OK啊好,这里面咱们需要来配置的第一个是不是应该就是扫描组件,扫描组件OK,然后context冒号compund看com.at硅谷点MVc.CRL能看懂吗?好啊,行,写完之后咱们的第二个是不是应该是来配置视图解析器,有印象吗?
10:00
哎,这个东西那咱们就复制一下行不行啊,Resource,然后来找一下,大家看是不是从这开始复制到这儿就行,OK吧啊。啊,来,咱们找到咱们的配置文件,然后把它放到这个地方啊,OK,那咱们是不是就配置完了,是不是啊,大家来看这个地方咱们是不是有一个咱们的视图前缀,我们的页面是不是应该是放在咱们的web info下面,然后有一个目录,是不是叫做time雷能看懂吧?好,那比如说我们在这创建一个首页呀,那咱们的首页就叫做index.html可不可以啊,可以吧,好,OK,那在这咱们来写个H1,这个是首也。OK吧,那我们现在就来实现一个跳转到首页的功能,怎么写啊,在咱们的控制层里面,在咱们的控制器中,然后是不是来写一个方法,然后public,然后返回一个字符串,然后咱们这个就叫做index大括号,在这咱们直接返回一个index就OK,是不是啊?好,但是那我们当前咱们能匹配当前的这个请求,能匹配到这个控制器方法吗?不能,要想匹配得到,我们就需要加上一个request mapping注解对不对?好,如果我们只用请求地址匹配,那我们是不是就可以直接写value就行,是不是啊,来写一个斜线,OK。
11:31
没问题吧,好大家看,那咱们当前咱们的这个是不是就已经搭建起来了,是不是啊看好啊来咱们来配置一下我们的Tom cat,然后在这个地方咱们把它干掉,然后咱们再来添加一个咱们的DEMO3是不是就可以了啊行,然后这个地方这应该是第三个,这应该也是第三个是不是啊啊来下面呢,我们就可以启动一下了啊启动一下。好,现在这个框架大家能搭建出来吧,可不可以啊可以啊,好非常简单啊,其实也就那几个步骤,对不对,对吧,然后呢,要稍比较咱们的spring呢,要稍微麻烦一些,因为咱们现在毕竟是一个外部工程,是不是是吧。
12:23
啊,大家看好使不好使啊,好使啊行。
我来说两句