SpringMVC中Controller层获取前端请求参数的几种方式

这篇具有很好参考价值的文章主要介绍了SpringMVC中Controller层获取前端请求参数的几种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、SpringMVC自动绑定

在controller层方法中定义形参,若请求时参数名、参数类型相同,则SpringMVC会自动绑定。

	/**
     * @description: 测试springmvc自动绑定
     * @author: Vinci
     * @date: 2023/8/23 16:32
     **/
    @GetMapping("/automaticallyBindParameters")
    public String automaticallyBindParameters(String message,String test){
        return "message="+message + ",test="+test;
    }

下面使用PostMan进行测试发现,无论是将参数直接拼接到URL还是写在form-data里;只要参数类型和参数名与方法形参相同,则会自动绑定
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc

2、使用@RequestParam 注解进行接收

当controller层中的方法形参名与请求参数名不同时,可使用@RequestParam进行映射
@RequestParam中的value属性指定请求参数名;
required属性指定该参数是否是必须传入的,默认是true(必须传入) ;
defaultValue属性来指定当前参数的默认值(当形参没有传入值时生效)

	/**
     * @description: 测试@RequestParam注解
     * @author: Vinci
     * @date: 2023/8/24 8:28
     **/
    @GetMapping("/testRequestParam")
    public String testRequestParam(
            @RequestParam(value = "number",required = false,defaultValue = "1") int i
    ){
        return "number=" + i;
    }

接下来使用PostMan进行测试发现,传值则接收到值,不传值则使用默认值

SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc

3、@RequestBody注解

@RequestBody 注解 可将 JSON数据 转为 Bean对象, 与@ResponseBody注解作用相反

(1) 使用实体来接收JSON

创建实体对象

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {

    private String id;

    private String username;

    private String password;

}

使用RequestBody接收

	/**
     * @description: 使用实体接收JSON
     * @author: Vinci
     * @date: 2023/8/24 9:01
     **/
    @GetMapping("/testReceiveJson")
    public String testReceiveJson(@RequestBody User user){
        return user.toString();
    }

PostMan测试结果
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc

(2)使用 Map 集合接收JSON

	/**
     * @description: 使用Map接收JSON
     * @author: Vinci
     * @date: 2023/8/24 9:15
     **/
    @GetMapping("/testMapReceiveJson")
    public String testMapReceiveJson(@RequestBody Map<String,Object> maps){
        return maps.toString();
    }

PostMan测试结果
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc

(3) 使用 List集合接收JSON数组

	/**
     * @description: 使用List集合接收JSON数组
     * @author: Vinci
     * @date: 2023/8/24 9:17
     **/
    @GetMapping("/testListJson")
    public String testListJson(@RequestBody List<User> users){
        return users.toString();
    }

PostMan测试结果
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc

4、@PathVariable 注解

可以使用@PathVariable注解获取url地址栏指定位置参数,url中的参数名需和controller形参一致,或是使用@PathVariable注解的value属性进行映射,在写@XXXMapping注解中的url时参数名需要使用 { } 括起来

	/**
     * @description: 使用@PathVariable注解获取地址栏指定位置参数
     * @author: Vinci
     * @date: 2023/8/24 9:32
     **/
    @GetMapping("/testGetAddressBarParameters/{id}")
    public String addressBarParameters(@PathVariable int id){
        return String.valueOf(id);
    }

PostMan测试结果
SpringMVC中Controller层获取前端请求参数的几种方式,java,spring cloud,mvc文章来源地址https://www.toymoban.com/news/detail-675692.html

到了这里,关于SpringMVC中Controller层获取前端请求参数的几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringMVC获取请求参数

    将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象 在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在DispatcherServlet中就会将请求参数赋值给相应的形参 注: 若请求所

    2024年02月08日
    浏览(32)
  • SpringMVC(三)获取请求参数

    SpringMVC封装的就是原生的servlet 我们进行测试如下所示: 我们的登陆页面如下所示:  点击登录之后,即会跳转到成功界面。 同时我们的控制台会进行输出:username:admin,password:123456 我们的页面如下所示: 我们进行如下界面: 我们点击登陆之后,会跳转到成功界面, 此时控

    2024年02月08日
    浏览(32)
  • springMVC获取请求参数的方式

    将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装当前请求的请求报文 只需要在控制器方法的形参位置,设置一个形参,形参的名字和请求参数的名字一致即可 后端根据前端页面传入的实际参数进行一一取值(参数的少的情况下建议使用) @Re

    2024年02月02日
    浏览(46)
  • 4、SpringMVC之获取请求参数

    创建名为spring_mvc_demo2的新module,过程参考3.1节 如果控制器方法有HttpServletRequest类型的形参,DispatcherServlet就会将封装了当前请求的对象传给控制器方法 +++++++++++++++++++++++++分割线+++++++++++++++++++++++++ +++++++++++++++++++++++++分割线+++++++++++++++++++++++++ +++++++++++++++++++++++++分割线++++++

    2024年02月08日
    浏览(33)
  • 详解 SpringMVC 中获取请求参数

    在Spring MVC中,获取请求参数有很多种方式,先来个开盘小菜,使用@RequestParam注解来获取请求参数。 @RequestParam注解可以用于方法的参数上,用于指定请求参数的名称。例如,如果你的请求参数名为\\\"username\\\",你可以在方法参数上使用@RequestParam(“username”)来获取该参数的值。

    2024年02月10日
    浏览(36)
  • springboot接收前端参数的几种方式

    目录 第一种:直接在方法中指定参数 第二种:使用@requesrParam注解 第三种方法:基于@pathVariable  第四种方法:基于@ResquestBody 在开始之前,我们需要一下准备工作,创建数据库,springboot工程,添加依赖,配置文件,使用的技术有mybatisplus,springboot,maven,mysql。 首先,数据库

    2024年02月07日
    浏览(39)
  • 【SpringBoot系列】接收前端参数的几种方式

    前言 在现代Web开发中,前后端分离的架构已经成为主流。前端负责展示页面和用户交互,而后端则负责处理业务逻辑和数据存储。在这种架构下,前端需要将用户输入的数据发送给后端进行处理。而Spring Boot作为一种快速开发框架,提供了多种方式来接收前端数据。 本文将介

    2024年02月05日
    浏览(39)
  • SpringMVC之获取请求参数和域对象共享数据

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年02月04日
    浏览(41)
  • Web:前端常用的几种Http请求GET和POST样例

    1、简述 在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScript API,是一种基于 Promise 的现代API,用于在网络中发送和接收

    2024年02月07日
    浏览(38)
  • node.js中获取前端传递的get、post请求参数

    req.query:get请求; req.body:post请求; (1) get请求:  (2) post请求:      第一步:下载body-parser模块      第二步:引入body-parser模块      第三步:使用body-parser模块      第四步:使用body-parser模块的参数json方法      第五步:获取参数

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包