服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - springboot控制层传递参数为非必填值的操作

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

2022-02-28 00:41wonderbell Java教程

这篇文章主要介绍了springboot控制层传递参数为非必填值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

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

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

这里要注意一下!是个坑

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

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

controller层接收参数的形式

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
@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”)

?
1
2
3
4
5
6
7
/*
         localhost:8080/postman?id=1234
  */
 @getmapping
 public void testpost2(@requestparam("id") long id){
     system.out.println("接收到的参数"+id);//接收到的参数1234
 }

2.参数在请求体中

1.参数以k-v键值对的形式发送

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

后台接收

?
1
2
3
4
@postmapping
public void testpost3(person person){
   system.out.println("接收到的参数"+person);//接收到的参数person(name=笑烂脸, age=23, sex=男)
}

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

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

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

后台接收

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

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

原文链接:https://blog.csdn.net/wonderbell/article/details/113251988

延伸 · 阅读

精彩推荐
  • Java教程Java编程中避免equals方法的隐藏陷阱介绍

    Java编程中避免equals方法的隐藏陷阱介绍

    这篇文章主要介绍了Java编程中避免equals方法的隐藏陷阱介绍,具有一定参考价值,需要的朋友可以了解下。...

    程序猿开发日志5512021-02-03
  • Java教程springboot操作静态资源文件的方法

    springboot操作静态资源文件的方法

    这篇文章主要介绍了springboot操作静态资源文件的方法,本文给大家提到了两种方法,小编在这里比较推荐第一种方法,具体内容详情大家跟随服务器之家小...

    zombres7142021-05-13
  • Java教程初识Java一些常见的数据类型

    初识Java一些常见的数据类型

    这篇文章主要介绍Java一些常见的数据类型,Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义,下面文章小编就来简单介绍为...

    地火轰雷3552022-02-15
  • Java教程IntelliJ IDEA的数据库管理工具实在太方便了(推荐)

    IntelliJ IDEA的数据库管理工具实在太方便了(推荐)

    这篇文章主要介绍了IntelliJ IDEA的数据库管理工具实在太方便了,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    码农小胖哥3502020-09-09
  • Java教程Java SpringMVC实现国际化整合案例分析(i18n)

    Java SpringMVC实现国际化整合案例分析(i18n)

    本篇文章主要介绍了Java SpringMVC实现国际化整合案例分析(i18n),具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Joker_Ye3952020-09-22
  • Java教程Java基础第三篇 构造器与方法重载

    Java基础第三篇 构造器与方法重载

    显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构造器(constructor)来初始化对象。构造器可以初始化数据成员,还可以规定特...

    Vamei7972021-12-25
  • Java教程Java并行处理的实现

    Java并行处理的实现

    并行计算一般是指许多指令得以同时进行的计算模式。本文主要介绍了Java并行处理的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    张云飞Vir8632021-10-08
  • Java教程java计算π的多种方法

    java计算π的多种方法

    这篇文章主要介绍了使用java计算π的多种方法,代码详细,逻辑清晰,对于算法思路可能有所帮助,需要的朋友可以参考下...

    birdreamer5112021-09-09