目录
2.5.4 @RequsetBody与@RequestParam的区别
SpringMVC的学习目标:
一、SpringMVC简介 43
1.1SpringMVC概述
注:
1、后端中数据层 JDBC --->MyBatis
2、后端中表现层 servlet --->SpringMVC
总结:
1.2SpringMVC入门案例 44
SpringMVC的步骤:
注:对图中1和2的解释。
1、提示Tomcat不要忘记加载SpringMVC的配置。
2、得到发送请求,看哪些是能够得到SpringMVC的处理:配置拦截搜索请求。
快速创建SpringMVC的步骤操作:
步骤一,导入相应的坐标信息。
步骤二:
步骤三:配置SpringMVCconfig,做SpringMVC的配置。
步骤四:定义一个servlet容器启动的配置类,在里面加载spring的配置
上图中的三种方法的使用:
导入在pom.xml中的Tomcat配置。
<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>
IDEA中配置TomCat:
入门案例涉及到的注解:
SpringMVC入门程序开发总结:
1.3入门案例工作流程分析 45
1.4 bean加载控制 46
解释:因为在Spring进行执行扫描bean过程时,扫描的是itheima下的所有bean,难免会扫到SpringMVC下的bean,如何能够避免这样的情况发生呢?
解决方案:
在SpringConfig中添加一个新的注解,来排除掉某些bean
对SpringMVC的中进行修改和原来的操作效果一样。简化开发。
1.5PostMan简介 47
作用:模拟浏览器发送请求。实质上就是测试的工具。一款可执行的软件(联网使用)
二、请求 48
2.1解决请求路径问题 48
思考:团队多人开发,每人设置不同的请求路径,冲突问题如何解决?
解决方法:
例如:
目的:主要解决相同路径名的问题。
2.2请求方式 49
获取来自网页的参数:
使用Postman进行post发送。
POST传递参数:
2.3处理中文post发送请求乱码的问题
使用post传递中文时,会出现乱码情况如下图所示:
解决方法:
注:中间部分设置响应的过滤模式,过滤掉对应符号。
结果:
总结 :
2.4请求参数 50
2.4.1普通参数
解决地址参数名和形参变量名不是同一个名称,该如何传递?
解决方法:
绑定请求参数和形参变量之间的关系。使用注解@RequsetParam
注解解释:
2.4.2POJO参数
2.4.3镶嵌POJO参数
2.4.4数组参数
2.4.5集合参数
绑定关系,让请求参数为集合参数。
总结:
注:实质上就是分为两种情况,名称能够匹配一致的情况,和名称匹配不一致的情况。不一致就使用注解@RequestParam。
2.5请求参数(传递json数据) 关键 以后常用 51
在postman如何设置发送json参数。
前提:使用注解@EnableWebMvc
可以将json数据转换成对象的功能。json的数据目前是在请求体当中,不是单独的数据参数了,即@RequestParam,不能够在json数据中进行绑定了。
2.5.1集合参数:json格式
实现步骤:
步骤一:添加坐标配置
步骤二:核心配置SpringConfig
步骤三:添加绑定
请求体参数注解:
2.5.2Pojo参数:json格式
步骤一和二同上。
步骤三:
从postman中发送json数据
结果:
2.5.3集合参数:json
集合中保存多个对象。 发布多个实体类。
postman中发布集合参数信息。
步骤一和二同上。
步骤三如下。
结果:
2.5.4 @RequsetBody与@RequestParam的区别
总结:
2.6日期参数格式的发送 52
@DateTimeFormat注解:
三、响应 53
响应:是将处理完后的结果反馈给用户。
2.1响应页面/跳转页面
2.2响应文本数据,在用户端有数据反馈
2.3响应POJO对象
将json数据反馈到用户端,则需要配置
2.4响应POJO集合对象
2.5@ResponseBoday再学习
原来的:
现在的
该注解的依赖于下面的这个接口(类型转换器)