【SSM】篇四:SpringMVC-请求与响应

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 【SSM】篇四:SpringMVC-请求与响应,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、PostMan工具

在这里插入图片描述
PostMan是一款网页调试与模拟发送网页HTTP请求的Chrome插件,常用于接口测试。

链接:https://pan.baidu.com/s/1KKaPTET2pfnyYcc0KOfHiQ?pwd=9527 
提取码:9527

Ctrl+和Ctrl-来放大缩小页面:

在这里插入图片描述

2、请求

2.1 请求映射路径

团队多人开发,每人设置不同的请求路径,此时发生冲突–访问这个路径的时候,到底调用哪个方法:

冲突:

在这里插入图片描述
在这里插入图片描述

报错:

在这里插入图片描述

解决思路:

设置模块名做为请求路径前缀

在这里插入图片描述
优化一下,将模块名做为前缀加在类上:
在这里插入图片描述

总结:

在这里插入图片描述

2.2 GET请求和POST请求发送普通参数

1)GET请求

在这里插入图片描述

2)POST请求

在这里插入图片描述
当传参是中文的时候,控制台出现乱码:
在这里插入图片描述
在这里插入图片描述

3)POST请求中文乱码的处理

在这里插入图片描述
在这里插入图片描述

2.3 五种类型参数传递

1)普通参数--请求参数名与形参名不同

此时需要通过@RequestParam注解,把请求参数名和形参名进行绑定,否则接收不到值,为null:
在这里插入图片描述

关于@RequestParam注解:
在这里插入图片描述

2)形参为pojo

在这里插入图片描述
在这里插入图片描述

3)形参嵌套pojo

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4)形参为数组

比如使用数组接收各个爱好:
在这里插入图片描述
在这里插入图片描述

5)形参为集合

在这里插入图片描述
在这里插入图片描述

2.4 json数据传参

前期准备:

导入Maven依赖:

<dependency>
	    <groupId>com.fasterxml.jackson.core</groupId>
	    <artifactId>jackson-databind</artifactId>
	    <version>2.9.0</version>
</dependency>

加注解@EnableWebMvc开启json类型自动数据转换
在这里插入图片描述

1)json--集合存储普通类型数据

在这里插入图片描述
在这里插入图片描述

2)json--pojo参数

在这里插入图片描述

在这里插入图片描述

3)json--集合参数

在这里插入图片描述
在这里插入图片描述
关于@ResponseBody注解:

在这里插入图片描述
@ResponseBody@RequestParam注解的区别:

在这里插入图片描述

2.5 日期类型参数传递

在这里插入图片描述

在这里插入图片描述

相关注解总结:

@DateTimeFormat注解:

在这里插入图片描述

3、响应

1)跳转页面

此时别加@ResponseBody注解:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2)返回纯文本数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)响应pojo对象

在这里插入图片描述
在这里插入图片描述

3)响应pojo集合对象

在这里插入图片描述
在这里插入图片描述

注解总结:

@ResponseBody注解:

在这里插入图片描述
即:当返回值是String的时候,这就是响应体,当返回值是一个对象或者集合的时候,转成前面能识别的数据,如对象转json,这都是ResponseBody注解帮我们做的事情。

这里底层实际是类型转换器HttpMessageConverter:在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/146079.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!