Spring MVC
Spring MVC是基于Spring框架基础之上的,主要解决了后端服务器接收客户端提交的请求,并给予响应的相关问题。
MVC = Model + View + Controller,它们分别是:
- Model:数据模型,通常由业务逻辑层(Service Layer)和数据访问层(Data Access Object Layer)共同构成
- View:视图
- Controller:控制器
需要注意:Spring MVC框架只关心V - C之间的交互,与M其实没有任何关系。
关于Spring MVC
作用:接受请求、响应结果、处理异常。
基础依赖项:spring-webmvc、javax.servlet-api、jackson-databind
常用注解:
- @Controller/@RestController 控制器类/既是控制器类并且响应正文
- @ResponseBody 响应正文
- @RequestMapping/@GetMapping/@PostMapping 配置请求路径
- @RequestParam/@PathVariable 配置接收到的请求参数/配置来自url的参数
- @ExceptionHandler/@ControllerAdvice/@RestControllerAdvice 统一处理异常
- @EnableWebMvc 响应JSON
Spring MVC创建工程
使用Maven工程并且勾选以下两个选项。
然后配置Tomcat。
在pom文件添加spring-webmvc依赖。
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.14</version>
</dependency>