前言
上一篇Spring框架感觉写的偏向于理论知识,所以从这篇开始,转变此系列的写作思维,更多的将从实操的角度来讲解Spring MVC框架的使用和相关知识点,会尽量详细,但这一系列课程针对的还是有Java基础的小伙伴,精确到微小操作的部分还是会省略以节省篇幅,不至于太啰嗦,那么现在,我们就开始吧。
创建一个基于Maven的项目
选择骨架
首先是maven工程,骨架选择maven-archetype-webapp,不要选错了,接着next。
基础信息
next后,直接finish即可。
项目环境检查
新的项目中没有Java目录,需要自己创建,创建时选择Directory,会自动提示文件夹,下面两个都创建就行,分两次完成:
此时你还需要添加一个tomcat,自己下载一个吧,接着是添加topcat进来:
选择Tomcat Server,local版本,因为我们是在本地进行的。
啊,这个过程太细了,感觉没完没了,所以过程再省略,需要大家自己搞好Tomcat环境,然后我们继续。
运行项目
启动Tomcat,看看 能不能成功,成功后有两个表示:
第一,日志输出大致如下:
第二,会在你选定的浏览器上弹出一个html页面:
到这里,恭喜你,你的环境已经弄好了,接着我们可以来学习了解Spring MVC框架了。
什么是Spring MVC框架
Spring MVC框架是基于Spring框架的,所以我们在添加Spring MVC的依赖时,Spring框架的依赖也会被添加,将具备Spring的所有特点。
Spring框架主要解决了后端服务器接收客户端的请求,并给予一定的响应。
Spring MVC的MVC = Model + View + Controller:
Model:数据模型,由业务逻辑层和数据访问层共同构成
View:视图,我们刚刚看到弹出来的html就算是View
Controller:控制器,用来协调Model和View之间的数据传递
这样就划分了其职责。通常,我们不需要关心V和C层的交互,和M的关系我们认为没有关系,这么说,只是方便大家理解,后续还需要大家自行理解再思考。
框架目的
Spring MVC框架的目的是接收客户端请求,要完成这一过程,我们还需要将项目部署到Tomcat服务器上,在浏览器中输入指定的URL,可以得到简单的响应,这样,一个最简单的Spring MVC框架的工程就完成了,接下来看看具体该怎么做吧。
一个简单的Spring MVC框架项目
添加Spring MVC依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.14</version> </dependency>
添加好,记得拉一下依赖,如果后续运行时提示不可识别Servlet相关类,则补充添加以下依赖项:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
关于依赖,你需要知道,provided表示此依赖不会参与测试或部署,因为当Web项目部署到Tomcat中后,Tomcat环境会包含此依赖项。但不排除有人会报不可识别Servlet相关类,所以建议大家都添加下。