1. SpringMVC介绍
-
Spring MVC首先是一个MVC框架。
在Web模型中,MVC是一种很流行的框架,目的就是为了简化web开发。通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的若干部分,简化开发,减少出错。同时,有助于组内开发人员之间的配合。总之,MVC就是一种分层工作的办法。
-
Spring MVC是Spring的一个子框架,拥有Spring的特性,如依赖注入。
Spring MVC是一种基于Java实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
官方文档:
https://docs.spring.io/spring/docs/5.2.7.RELEASE/spring-framework-reference/web.html#spring-web
中文文档:
http://blog.didispace.com/books/spring-mvc-4-tutorial/
2. SpringMVC入门程序
2.1. 入门案例
实现效果:
详细步骤:
- 新建maven web项目
- 导入依赖jar包
- 添加核心配置文件
- 添加前端控制器
- 编写Controller
- 配置SpringMVC的包扫描和视图解析器
- 编写视图jsp页面
- 配置Tomcat服务
- 启动项目
2.1.1. 新建maven项目
- 改造成web项目
- 说动新建webapp/WEB-INF目录
2.1.2 导入依赖
删除工具自动添加的properties、dependencies、build内容,添加如下配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>5.2.6.RELEASE</spring.version>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId