springboot控制层传递参数为非必填值的操作

 更新时间:2021年10月25日 14:24:27   作者:wonderbell  
这篇文章主要介绍了springboot控制层传递参数为非必填值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot控制层传递参数为非必填值

需求是查询全部评价时,后端控制层的level为非必选项,即为空。

这里@RequestParam(required=false)就可以处理level为非必须值的情况。

如果没有这一行,当level为空时,会返回空白页面。

这里要注意一下!是个坑

Controller层接收参数的形式

1.参数存在于请求路径中

1.请求的参数:http://localhost:8080/postman/123

123作为参数传递到后台,接收方法:使用@PathVariable注解

@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值

@RestController
@RequestMapping("postman")
public class controllerTest {
    /*
            localhost:8080/postman/***
     */
    @PostMapping("{id}")
    public void testPost(@PathVariable("id") Long id){
        System.out.println("接收到的参数"+id);
    }
}

2.请求的参数:http://localhost:8080/postman?id=123

接收方法:使用注解@RequestParam(“id”)

   /*
            localhost:8080/postman?id=1234
     */
    @GetMapping
    public void testPost2(@RequestParam("id") Long id){
        System.out.println("接收到的参数"+id);//接收到的参数1234
    }

2.参数在请求体中

1.参数以K-V键值对的形式发送

在这里插入图片描述

后台接收

@PostMapping
public void testPost3(Person person){
   System.out.println("接收到的参数"+person);//接收到的参数Person(name=笑烂脸, age=23, sex=男)
}

2.参数以json对象的形式发送

注:前后端分离的项目,参数一般都是以JSON对象的形式发送

在这里插入图片描述

后台接收

@PostMapping
public void testPost4(@RequestBody Person person){前后端分离的项目,前端传递的数据都是json对象,所以后台想要接受对应的数据,必须要加@RequestBody注解,否则接收不了
    System.out.println("接收到的参数"+person);//接收到的参数Person(name=笑烂脸, age=23, sex=男)
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家.

相关文章

  • 浅析JAVA 循环结构

    浅析JAVA 循环结构

    这篇文章主要介绍了JAVA 循环结构的相关资料,文中讲解的非常细致,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 基于Mybatis plus 自动代码生成器的实现代码

    基于Mybatis plus 自动代码生成器的实现代码

    本文通过实例代码给大家介绍了基于Mybatis-plus 自动代码生成器的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • SpringBoot实现接口防刷的五种方案

    SpringBoot实现接口防刷的五种方案

    接口防刷是保障系统安全与稳定性的重要措施,恶意的高频请求不仅会消耗服务器资源,还可能导致数据异常,甚至系统瘫痪,本文将介绍在SpringBoot框架下实现接口防刷的5种技术方案,需要的朋友可以参考下
    2025-04-04
  • Java Springboot 重要知识点整理汇总

    Java Springboot 重要知识点整理汇总

    Spring Boot作为微服务中最好的Java框架,本文主要为大家整理汇总了七个Spring Boot的重要知识点,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11
  • Java异常处理 如何跟踪异常的传播路径

    Java异常处理 如何跟踪异常的传播路径

    这篇文章主要介绍了Java异常处理 如何跟踪异常的传播路径,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 详解Java如何使用Jsoup修改HTML元素的属性

    详解Java如何使用Jsoup修改HTML元素的属性

    Jsoup 是一个强大的 Java 库,用于解析和操作 HTML 文档,本文主要为大家介绍了如何使用Jsoup进行修改HTML元素的属性,感兴趣的可以了解下
    2025-01-01
  • Java数据结构之顺序表的实现

    Java数据结构之顺序表的实现

    线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,本文将用Java实现顺序表,感兴趣的可以了解一下
    2022-09-09
  • 如何在springboot中配置和使用mybatis-plus

    如何在springboot中配置和使用mybatis-plus

    这篇文章主要给大家介绍了关于如何在springboot中配置和使用mybatis-plus的相关资料,MyBatis Plus是MyBatis的增强版,旨在提供更多便捷的特性,减少开发工作,同时保留了MyBatis的灵活性和强大性能,需要的朋友可以参考下
    2023-11-11
  • Mybatis分页插件PageHelper的配置和简单使用方法(推荐)

    Mybatis分页插件PageHelper的配置和简单使用方法(推荐)

    在使用Java Spring开发的时候,Mybatis算是对数据库操作的利器了。这篇文章主要介绍了Mybatis分页插件PageHelper的配置和使用方法,需要的朋友可以参考下
    2017-12-12
  • spring boot下 500 404 错误页面处理的方法

    spring boot下 500 404 错误页面处理的方法

    本篇文章主要介绍了spring boot下 500 404 错误页面处理的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论