news 2026/4/23 11:10:38

[SSM]SpringMVC请求与响应

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[SSM]SpringMVC请求与响应

请求映射路径

团队多人开发,每人设置不同的请求路径,冲突问题如何解决----设置模块名作为请求路径前缀

请求映射路径

名称: @RequestMapping

类型: 方法注解 类注解

位置: SpringMVc控制器方法定义上方

作用: 设置当前控制器方法请求访问路径,如果设置在类上统一设置当前控制器方法请求访问路径前缀

范例:

属性:

value(默认): 请求访问路径,或访问路径前缀

Get和Post传参

Get请求传参

普通参数: url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数

Post请求参数

普通参数: form表单post请求传参,表单参数名与形参变量名相同,定义形参即可接收参数

Post请求中文乱码处理

为web容器添加过滤器并指定字符集,Spring-web包中提供了专用的字符过滤器

  • 只能处理表单提交中文参数乱码问题, 不能处理查询参数的中文

参数传递

普通参数: url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数

普通参数: 请求参数名与形参变量名不同,使用@RequestParam绑定参数关系

  • 位置: SpringMVC控制器方法形参定义前面
  • 作用: 绑定请求参数与处理器方法形参间的关系
  • 参数:
    • required: 是否为必传参数
    • defaultValue: 参数默认值

POJO参数: 请求参数名与形参对象属性名相同,定义POJO类型形参即可接收参数

嵌套POJO参数: 请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数

数组参数: 请求参数名与形参对象属性名相同且请求参数为多个,定义数组类型形参即可接收参数

集合保存普通参数: 请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam绑定参数关系

JSON参数传递

接收请求中的json数组

  1. 添加json数据转换相关坐标

  1. 设置发送json数据(请求body中添加json数据)

  1. 开启自动转换json数据的支持

  • @EnablewebMvc注解功能强大,该注解整合了多个功能,此处仅使用其中一部分功能,即Json数据进行自动类型转换
  1. 设置接收json数据

  • @RequestBody作用: 将请求中请求体所包含的数据传递给请求参数,此注解一个处理器方法只能使用一次

接收请求中的json对象 (POJO)

POJO参数: json数据与形参对象属性名相同,定义POJO类型形参即可接收参数

接收请求中的json数组 (POJO)

POJO集合参数: json数组数据与集合泛型属性名相同,定义List类型形参即可接收参数

@RequestBody与@RequestParam区别

  1. 区别
  • @RequestParam用于接收url地址传参,表单传参【application/x-www-form-urlencoded】
  • @RequestBody用于接收json数据【application/json】
  1. 应用
  • 后期开发中,发送json格式数据为主,@RequestBody应用较广
  • 如果发送非json格式数据,选用@RequestParam接收请求参数

日期类型参数传递

日期类型数据基于系统不同格式也不尽相同

  • 2088-08-18
  • 2088/08/18
  • 08/18/2088

接收形参时,根据不同的日期格式设置不同的接收方式

说明:

  • SpringMVC可以直接接收标准的Date格式, 但是传参格式不对的时候就无法接收, 只能报错
  • 如果格式不对, 需要我们主动设置日期格式, 完成数据接收

名称: @DateTimeFormat

  • 类型: 形参注解
  • 位置: SpringMVC控制器方法形参前面
  • 作用: 设定日期时间型数据格式
  • 属性: pattern:日期时间格式字符串

类型转换器

Converter接囗是专门用来进行数据转换的接口之一, 它有很多实现类帮我们进行各种数据转换

  • 请求参数年龄数据(String→Integer)
  • 日期格式转换(String→Date)
  1. SpringMVC默认开启部分的数据转换规则, 有些数据类型转换出现问题, 记得使用@EnableWebMvc注解
  2. @EnableWebMvc功能之一: 根据类型匹配对应的类型转换器

响应数据

响应页面

响应文本数据

响应json数据 (对象转JSON)

响应json数据 (对象集合转JSON数组)

@ResponseBody注解

类型: 方法注解

位置: SpringMVc控制器方法定义上方

作用: 设置当前控制器返回值作为响应体

范例:

HttpMessageConverter接口也是一个类型转换器, 专门转换http的消息, 响应数据的类型转换就是由它完成的

而且这个接口不是SpringMVC提供的, 而是jackson-databind提供的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 17:35:08

2025选型指南:数据资产管理从“合规治理”到“价值创收”

随着数据资产“入表”政策落地及数据要素市场的加速培育,数据资产管理平台已从企业内部的治理工具,跃升为驱动业务创新与外部创收的战略核心。本文结合 IDC、中国信通院、Gartner 等权威机构的视角,深度解析国内外主流厂商布局,并…

作者头像 李华
网站建设 2026/4/20 8:43:24

AtlasOS性能加速实战:重新定义Windows系统优化新标准

AtlasOS性能加速实战:重新定义Windows系统优化新标准 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas1…

作者头像 李华
网站建设 2026/4/21 18:06:49

PaddlePaddle平台在虚拟主播表情驱动中的实时性保障

PaddlePaddle平台在虚拟主播表情驱动中的实时性保障 如今,一场无需真人出镜的直播正在悄然进行——镜头前没有面孔,屏幕上却是一位神态自然、笑容灵动的虚拟主播。她能随着观众弹幕的情绪变化而皱眉或微笑,也能在语调起伏时同步眨眼与张嘴。这…

作者头像 李华
网站建设 2026/4/21 19:26:52

一次讲清:进、销、存怎么管?

目录 一、进 1、采购前先问两个部门 2、选供应商 3、备用库存 4、验收 二、销 1、订单 2、发货 3、回款 三、存 1、分类管理 2、定期盘点 3、滞销货 四、环节连接流通 你是不是也遇到过这种情况? 仓库里堆着一堆货,占着钱不说&#xff0c…

作者头像 李华
网站建设 2026/4/12 23:17:10

权限修饰符

访问权限的修饰符 权限修饰符就是用来控制类属性,方法的访问的权限的标识 访问权限的修饰符一共有四种:private, 默认, protected, public1 权限修饰符在类上 如果类有public是可以随便的访问,如果默认的话同包内能访问,夸包不能访…

作者头像 李华
网站建设 2026/4/18 14:34:14

海尔智能设备跨平台联动完整指南:三步实现全屋智能生态打通

海尔智能设备跨平台联动完整指南:三步实现全屋智能生态打通 【免费下载链接】haier 项目地址: https://gitcode.com/gh_mirrors/ha/haier 您是否曾为家中海尔智能设备无法与其他品牌设备协同工作而困扰?当您开启空调时,窗帘能否自动关…

作者头像 李华