00:00
好,然后下面呢,那我们就来创建一个main工程,对吧?该如何去创建main工程呢?来,首先大家来看,咱们来找到我们当前的项目spring VC,然后呢,咱们重新来创建一个module,然后这个module呢,咱们来选择maven,那在这个地方是我们当前的一个模块,叫做R7TYPE,好,当然大家可以去选择咱们相对应的模块,当然大家也可以自己去创建,就比如说呀,下面咱们就自己去创建一个ma,然后并且手动去添加咱们的外部模块,因为大家都知道我们的maven工程呢,有三种打包方式,默认打包方式应该是架包,好然后呢,如果我们当前要把当前的工程给转换为web工程的话,那我们就需要将打包方式给设置成we包,然后并且去添加咱们的web模块,也就是我们的web APP web资源路径,OK啊好,那我们在这咱们来创建一个工程,叫做spring mvc,然后杠。
01:01
某1OK啊行,然后下面呢,大家看,那我们来输入一下咱们的JV,首先group ID的话,咱们叫做com.at硅谷点MVC,好啊,然后咱们的artifact ID,然后咱们就跟我们的工程名呢保持一致就OK啊好,点击finish,那这个呢,大家来看,这个是我们当前呢,然后我们的一个pom.X苗,那这个就是我们当前ma工程的一个核心配置文件,那我们需要在这里面呢,去配置我们的打包方式,然后要设置为袜包好,再往下的话,需要来添加咱们当前的依赖,那这个依赖的话,咱们已经给大家写在了我们当前的工这个笔记里面,所以说呢,大家在这直接去复制就可以啊好,OK,来大家看啊行,然后下面咱们复制过来之后啊,然后咱们手动的去导入一下我们当前的一个更新,然后下面咱们简单来看一下这里面我们所添加的依赖,首先呢,第一个就是。
02:01
是咱们的spring VC,大家注意spring m VC只需要用到这一个加包吗?其实不是,每一次我们创建ma工程啊,我们看到了这个依赖,那就只对应它,那就只有当前这个依赖所对应的价包吗?不是,因为咱们刚才也说了,然后我们导入的依赖以及这个依赖所依赖的价是都会导入到我们当前的工程中的,所以说咱们要想来实现SPVC的话,然后我们要想看它所依赖的价包,我们是需要将咱们的ma模块给打开。然后来找到我们当前的工程,来看我们的dependencency,大家会发现这个就是我们直接依赖的夹包,然后再往下的话,那这下面就是我们当前spring VC所依赖的夹包,好就比如说a op是咱们的a op模块,并context的Co expression,好然后这些的话,大家想想是不是我们在讲spring的时候。然后我们的spring所依赖的一些核心架包,对吧?所以说我们要想来实现spring VC的话,其实它跟我们的所依赖的家包是一样的,它也是需要依赖我们的一些基础框架的夹包的,这个大家要注意啊,好,然后再往下的话,咱们在这添加了一个日志的夹包,然后用的是我们的log back,然后再往下咱们用的导入了一个solve API,那这个东西的话,大家应该也有印象,我们在上一个阶段,我们在学习solvele的时候啊,对吧?然后我们肯定是要导入这个夹包的,但是呢,大家会发现我们好像从来都没有手动导入过,这是为什么?
03:37
大家还有印象吗?因为我们的Tom cat呀,然后它是自带这两个假包的,相信呢,这个大家应该在看solve的介绍的时候,在看Tom cat的介绍的时候啊,然后都看到过这样的一句话,因为我们的Tom cat,然后有了萨公司的参与,那所以说呢,在最新的Tom cat中,然后都有solve和GSP的一个体现,也就是说在Tom里面它是自带了solve API和GSPAPI的假包的,所以说这个大家一定要看好啊,好,那这也是为什么我们在这个地方,我们导入了咱们的solve的依赖之后,我们当前的一个依赖范围是s school,依赖范围是provided的,那什么是provided,什么是依赖范围啊,这个大家还有印象吗?依赖范围是不是应该指的是我们在什么地方能够使用到我们当前的这个假包,对吧?好,然后如果说我们当前呢,咱们把它的依赖范围设置成provided的话,代表的是已被提。
04:37
提供?什么叫以备提供,就是我们当前咱们的服务器中已经提供了我们的solve light这个solveet的加包,所以说呢,我们在这儿把它的依赖范围设置成provided之后,当我们把这个we部工程给打成了wa包之后,那这个serve的架包就不会存在于我们当前打成袜包之后的web info下面的lab中。好,这个大家要注意啊,大家应该是有印象的,对吧?所以说这个是已被提供,被谁提供的,被咱们的服务器提供啊?
05:10
这个大家能听懂吧。好,就是我们当前咱们的we部工程打成袜包之后,我们这里面所依赖的架包啊,它都会被放到我们打成袜包之后,然后咱们的web APP这个目录下面的web info下面的lab这个目录中,这些架包都会放到这个lab里面,而如果我们当前咱们的依赖范围设置的是provide的已被提供,被服务器提供,那这个时候呢,咱们当前的这个依赖所对应的价包是不会存在于这个lab下面的,然后这个时候这个价包由谁提供的,由咱们的服务器提供,哎,这个大家要注意啊。好,再往下大家看,你看这个是spring和SIM leaf的一个整合包,那也就是说我们当前咱们在讲spring VC的时候,我们所使用的视图技术,然后我们用的是SIM leaf,好,这个大家注意啊,如果说没有学习过的同学也没有问题,因为我们的similar leaf呀,然后咱们在讲的时候,咱们会给大家说一下里面的一些语法。所以说如果大家。
06:12
二忘记了,或者说大家没有学过,大家也可以跟着老师的节奏对吧,然后呢,把这个东西呢,你会的东西,那你就再重复练习一下,然后呢,如果说不会的同学,然后大家就照着老师的这个案例去写,然后呢,要知道我们当前写的这些标签啊,然后都是什么意思,咱们为什么这样去写就OK了啊好,其实咱们的SIM leaf里面呢,其实就是来通过我们当前的一个视图技术去控制我们页面中所显示的内容,如果需要被咱们的SIM lef来进行解析的话,那我们是需要通过咱们的TH冒号来控制我们当前的某一个属性,或者说控制我们当前所显示的一个文本的,好是这样的啊,好,OK,那我们现在咱们把这个依赖导入进去之后啊,然后大家来看,那这个时候我们根据咱们的直接依赖,然后以及咱们依赖的传递性,我们当前的SPAVC所使用的价包呢,然后有这些好,所以说大家要注意,虽然。
07:12
但我们当前咱们的依赖呢,然后只有这几个,但是呢,根据依赖的传递性,我们当前所使用的价值,所使用的价包并不只有这几个啊,这个大家要注意好,然后下面那我们的main本工程已经创建完了,那我们是不是还需要来在当前的每本工程中去添加咱们的we部模块,好怎么来添加外web模块呢?首先咱们来找到我们的慢这个目录,对吧?然后咱们在慢下面需要创建一个目录,叫做什么叫做webapp,好OK。好,创建完之后,那我们是不是还需要有一个web点叉ML,因为web点叉ML是咱们的web工程的一个入口配置文件,好这个配置文件里面咱们可以注册serve light,我们可以注册过滤器,咱们可以注册监听器,所以说呢,Web的XL是我们现在必须要有的东西啊,好,当然呢,在之后我们也会给大家讲一个spring VC注解版的配置方式,好然后在注解版的配置方式中,我们就可以通过配置类的方式去代替咱们的web.XL和咱们spring VC的配置文件,以及咱们spring的配置文件,好这样的啊。
08:24
好,下面呢,来我们再找到我们当前的一个项目结构,好项目结构大家可以在这儿去选择,或者说呢,大家如果上边没有去选择这个相对应的一个,对吧?这个工具栏的话,大家可以点击file,里面呢,同样有咱们的project的structure,也就是项目结构,好咱们点击之后啊,然后大家来看选择modu modus,然后来找到我们当前的spring VC,然后杠DEMO1,这就是我们的we部模块,咱们点开之后,这个地方是来显示我们当前的一个web目录的,也就是咱们的web APP,好这个地方呢,就是来设置我们当前的一个项目描述符,也就是咱们的web点叉ML,所以说咱们在这点击加号选择web点叉ML之后,大家只要把web点叉L放在咱们指定的目录中就行,那放在哪呢?
09:17
首先呢,它要放在web in for下好,然后呢,名字叫做web点查名,那web in for需要放在哪,放在web APP下好,所以说这个路径对不对呢?不对,因为前边咱们所对应的路径是我们当前工程的路径,而我们的web APP是在咱们的src下边的map,然后下面的web APP下好,所以说这个大家一定要注意啊,这个东西大家绝对不能写错,好如果说因为我们现在咱们是手动的去创建咱们的web模块,如果说大家去选择了相对应的R7TAP,就是我们刚才在创建咱们的maven工程的时候,你选择了web APP这个模板的话,那我们是不需要手动去设置这个过程的,好,这个大家注意啊,那我们既然没有使用模板,那这些东西咱们就可以自己去创建,也不是很麻烦,所以说呢,这个也是我们创建外部工程的一种方式啊好,咱们点击OK,然后下面呢,因为咱们没有这个。
10:17
文件,所以大家直接点击apply,点击OK,这个时候它就会能,它就能够帮助我们自动创建web info和咱们的web的叉LOK啊好,然后这个就是我们当前创建main问工程以及添加web模块的过程。
我来说两句