目录
一、入门案例
(1)创建Maven项目
(2)补全目录结构
(3)将pom.xml中多余的内容删除掉,再添加SpringMVC需要的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itheima</groupId>
<artifactId>springmvc_01_quickstart</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
(4)创建配置类
(5)创建Controller类
(6)新建一个servlet容器的启动类,加载spring的配置
(7)配置Tomcat环境
(8)启动运行项目
(9)浏览器访问http://localhost/save
二、请求与响应
2.1、设置请求映射路径
(1)编写BookController和UserController
(2)创建对应的配置类
(3)启动运行项目
(4)在Postman测试方法
2.2、请求参数
2.2.1、环境准备
(1)创建一个Web的Maven项目,在pom.xml添加Spring依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itheima</groupId>
<artifactId>springmvc_03_request_mapping</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
(2)创建对应的配置类
(3)编写UserController
(4)编写模型类,User和Address
2.2.2、GET请求
(1)GET发送单个参数
接收参数
运行后结果为
(2)GET发送多个参数
接收参数
运行后结果为
2.2.3、POST请求
UserController不做修改,Posteman中选Body写参数
2.2.3、中文乱码问题
(1)GET请求
修改pom.xml
运行后结果为
(2)POST请求
配置过滤器
运行后结果为
2.3、五种类型参数传递
2.3.1、普通参数
使用@RequestParam注解解决形参与地址参数名不一致的问题
运行后结果为
2.3.2、POJO数据类型
后台接收参数
运行后结果为
2.3.3、嵌套POJO类型参数
运行后结果为
2.3.4、数组类型参数
后台接收参数
运行后结果为
2.3.5、集合类型参数
后台接收参数
运行后结果为
2.4、JSON数据传输参数
2.4.1、JSON普通数组
(1)pom.xml添加依赖
(2)PostMan发送JSON数据
(3)开启SpringMVC注解支持
(4)参数前添加@RequestBody
(5)运行后结果为
2.4.2、JSON对象数据
(1)后端接收数据
(2)运行后结果为
2.4.3、JSON对象数组
(1)后端接收数据
(2)运行后结果为
2.5、响应JSON数据
2.5.1、响应POJO对象
(1)后端接收数据
(2)运行后结果为
2.5.2、响应POJO集合对象
(1)后端接收数据
(2)运行后结果为