00:00
好,那下面的呢,我们就再来创建一个工程啊,再来创建一个咱们的spring VC工程来,首先咱们先来列一个module对吧,好,然后ma本工程,然后在这个地方咱们叫做spring mvc,然后叫杠,然后DEMO2可以吧,啊行,然后咱们的包名叫com.at硅谷,然后点MVCOK。好,创建完之后,大家再回顾一下,我们都需要干什么,首先咱们是不是要需要来引入依赖对不对?来咱们再来找到我们当前的一个这个笔记里面的内容啊,来咱们把它复制一下。好,首先改一下我们当前的一个打包方式,应该是挖包,对不对?好,然后引入依赖,引入完依赖之后呢,我们下面第二个步骤是什么?有印象没?是不是就需要在我们的web点叉L里面去创建,去注册咱们的前端控制器了,对不对,对吧?好,那首先呢,那我们是不是需要来将我们当前的一个每本工程是不是添加咱们的web模块,是不是啊啊来点击右键创建一个目录,然后叫做web APP。
01:15
大家注意啊,以后大家在创建的时候一定要看清楚咱们这个目录,看它有没有这个蓝色的小小圆点,如果说没有的话,要不就是你位置写错了,要不就是咱们创建的时候idea出现了问题,然后咱们的这个目录是没有作用的,知道吧,所以说呢,如果要是这种情况的话,然后大家还是去找到我们当前的一个项目结构,然后来找到我们当前的SPAVCDEMO2,找到这个外部模块,大家把这个东西给它删掉,然后再重新创建一个就行,知道吧,哎,这样的啊,好,然后呢,我们的web APP有了,下面咱们是不是要在我们的web APP下面的web下边去创建咱们的web的查名是不是啊,来大家来看咱们的这个路径,然后DEMO2,然后这个地方。
02:05
什么src,然后下面的mm map,然后再往下是web AP,然后再往下是我们的web in for下面的we部点X按条OK吧,啊行,然后咱们来点击OK,完事来OK可以了,啊行,大家看web点插L是不是就有了,那我们下面咱们是不是就需要来在这个地方,然后去注册咱们的dispatal solve的前端控制器是不是啊,注册前端控制器dispatter serve that,首先是serve that标签,然后这个名字咱们说过你可以随便写对不对?好,那我们一般情况下,咱们是不是都要跟我们的什么保持一致呀?跟咱们solve like的名字是不是保持一致是不是啊,Dispat of that OK,那咱们在这呢,咱们就叫dispats of that,或者说你写spread VC也没问题,是不是啊啊。
03:05
好,然后下面咱们再来设置我们的初始化参数,还有印象没有,这个东西是干什么的?如果咱们不设置spring VC是不是应该是它的配置文件有默认的位置,在web in符有默认的名称,就是我们的solve name这个标签的值杠solve叉ML对不对?好,那我们应该用的是哪个初始化参数啊,Context coniggu location,然后下面呢,来设置我们当前spring mvc的配置文件,大家叫spring mvc,点查按就可以,OK吧,好,写完之后,然后咱们用load on startup将当前前端控制器它的初始化时间提前到服务器启动时,OK吧,然后再往下咱们的solve maybe dispar solve写斜线能看懂吗?好,OK,然后呢,我们下面咱们在咱们的resource,然后来创建一个spring的配置文件,然后。
04:05
要跟我们所设置的名字是不是保持一致,是不是啊,好,大家来看这个地方还报错不报错了啊,行,那我们同样的来处理一个问题,就是我们访问首页,然后来访问我们当前web ino下面的一个页面,可不可以啊,可以吧,好啊,行,怎么写啊,那我们在这咱们是不是要去创建咱们的控制器了,对不对,好,com.at硅谷,然后点,然后这个MVc.control。然后点,比如说咱们就先写一个测试的一个控制器,Controller OK啊好,Class。好,那我们现在要想让我们的spring VC识别到咱们的控制器,那我们就需要通过a controller注解将它标识为一个控制控制层组件,对不对,对吧?好,然后设置完之后,咱们光加上注解有用吗?没有用,我们还需要来扫描组件,大家来看扫描组件OK,然后应该用的标签是context冒号comp盘好,com.at硅谷点MVc.CROK吧,好,再往下,那我们是不是就需要配置视图解析器了,对不对,对吧?因为我们当前咱们处理器控制器方法是不是需要返回一个字符串,而这个字符串就是视图名称,它之所以能够去找到我们最终的页面,就是要根据咱们的视图解析器所配置的前缀后缀来进行匹配,是不是啊啊行来,大家看来配置咱们G1。
05:46
Leaf SIM的视图解析器,OK啊好,咱们来找到咱们的笔记,然后把我们当前的这个视图解析器给复制过来啊。好,应该是在这个地方对吧,然后把这个B拿过来就行啊,好,OK,没问题吧,好,那我们把这个写完了,那我们下面是不是就可以来实现咱们的功能了,对不对?比如说我们的视图解析器里边,咱们配置我们的视图前缀是web in for下面的ten places,那所以说我们在web info下就需要去创建一个目录,叫ten place OK吧,那比如说我们当前咱们的首页呀,然后咱们就叫做index.rhtml,没问题吧,好啊,然后咱们在这个地方是不是需要加入我们当前C的一个命名空间叫叉M。
06:41
叫叉m ma lns是不是啊,是不是啊,对吧,如果说不知道的话,然后大家就可以在这个地方把它给复制一下,当然了,这也没有什么简单的方法,咱们也不可能说每一回咱们都找到这个地方,所以说呢,大家能记着就把它给记着OK吧,啊叉ML,叉MLNS,然后冒号TH等于HTTP冒号双斜线WW点,然后cf.org是不就完事了,THY meaf.org是不是啊,行,那我们设置完成之后啊,然后那我们在这咱们就写一个,比如说写个H1标签,然后这个是首页,OK,能看懂吧,好,那我们今天咱们做的这些例子呀,然后咱们都会在页面中去写个超链接,然后或者说是在主页面里面,在首页中去发送一个请求,来访问我们当前的这个这个。
07:41
中的功能OK吧,啊行,那我们的首页有了,我们要想去跳转到咱们的首页,那所以说在我们的控制器中,我们是不是就需要去写一个控制器方法对不对?首先呢,咱们访问首页,那我们的请求路径,然后是不是应该是括号双引二一个斜线,没问题吧,那我们怎么来处理这个方法呢?处理这个请求呢?好返回一个词句,然后比如说咱们这个方法就叫做index,好在这咱们是不是也需要来返回一个index这个视图名称,那这个时候当我们的浏览器发送请求到咱们的服务器,然后由我们的dispatal来接收到了请求之后,就会将我们的请求地址和我们控制器方法所使用的注解request making的value属性值进行匹配,如果能匹配成功,那我们当前的这个方法就是处理请求的方法对不对,而我们在这个方法里边反。
08:41
图的字符串被称为视图名称,然后这个东西是不是可以由视图解析器解析,加上视图前缀,加上视图后缀,然后来找到我们相对应的页面,然后通过STEM live解析之后响应到浏览器,对不对啊,行来,那咱们这个是不是就写完了是不是?那我们下来咱们是不是就可以来把它配置到我们的tomcat里面来访问一下了,是不是啊,好,那咱们就还拿着我们当前的这个Tom cat实例吧,然后咱们把这个一给它删掉,这个就是来部署我们当前的surprise VC的实例,OK吧,好,然后来找到咱们的deployment,然后把我们当前的这个工程给它删掉,然后咱们再来添加一个spring demo2哇,Exploded就OK了是不是啊,好,点击OK,然后apply OK,然后下面咱们通过debug模式来启动一下啊。
09:42
大家来看啊。是的。
10:00
好,这个是我们当前的一个日志信息啊。哎,这个是我们当前的一个日志信息,对不对啊,行,那大家来看,那我们现在咱们是不是已经通过咱们的浏览器来访问到咱们的首页了,只不过就是我们当前的上下文路径,咱们是不是没有改,然后名字是不是特别长,是不是啊,那所以说呢,咱们可以在这个地方啊,然后来对它的上下文路径,然后来更新一下,咱们就叫spring VC可以吧啊。好,那这个时候咱们是不是再重新部署一下就行,是不是啊啊,这怎么变成了这个呢?没有改吗。啊啊,改一下,我们重新这个部署了一个工程,所以说咱们就得改一下对吧。啊,大家来看啊,行,没有问题,然后下面那我们在这,咱们是不是就可以把后边的这一些东西给它删掉了,是不是啊,加上一个斜线,然后来进行访问,那大家看没问题吧啊。
我来说两句