博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【通俗易懂】springboot前后台传值的总结
阅读量:4298 次
发布时间:2019-05-27

本文共 767 字,大约阅读时间需要 2 分钟。

首先说重点:GET请求与@RequestParam,POST请求与@RequestBody是绝配

请求分为get与post,所有的get请求都是将参数附加到url路径进行传递的,post请求则是通过请求体中传递的。

后台接受的参数值只有两种途径,一是url路径,二是请求体

url路径传值

  1.如果是127.0.0.1:8080、index?username=张三&age=14 这样的形式,那么就可以用@requestparam取出。例如:

 2.如果是采用占位符的形式,那么可以通过注解@pathvariable取出。例如:

请求体传值

如果参数在请求体中,那么也可以使用@requestparam逐个取出,可见@requestparam是通用的,方式如下:

后台获取:

不过post请求可以使用特殊的注解——@RequestBody,有一个使用的前提,请求体是以json字符串的形式传递,就可以使用。这样将复杂的值封装起来,更利于传值。使用@RequestBody,注意必须在ajax中设置content-type为json,并且将json格式化。

后台获取

 

当然,利用请求体传值推荐使用json传值,不过还有其他的方式,详见

————————————————————————————————————————————————————————

那么form表单传值是什么原理呢?form可以直接提交,也可以通过按钮触发提交事件,后一种方式其实就是普通的提交方式。接下来说明采用form表单直接提交。form表单也可以通过get与post两种请求方式进行传值,相应的可以采用上述的方法。详细请看:

另外

  说一下:request.getParameter()

  该方法使用场景:

  1. get方式提交时,连接后边追加的参数。
  2. 表单中提交的参数。

转载地址:http://gxnws.baihongyu.com/

你可能感兴趣的文章
shared_ptr线程安全性分析[转]
查看>>
为什么多线程读写shared_ptr要加锁?[转]
查看>>
C++之friend关键字
查看>>
C++之operator关键字[转]
查看>>
Java的反射机制
查看>>
Java的内省机制
查看>>
《设计模式之禅》读书笔记--(1)设计原则
查看>>
《设计模式之禅》读书笔记--(20)访问者模式
查看>>
《设计模式之禅》读书笔记--(21)状态模式
查看>>
《设计模式之禅》读书笔记--(2)单例模式
查看>>
《设计模式之禅》读书笔记--(3)工厂方法模式
查看>>
《设计模式之禅》读书笔记--(4)抽象工厂模式
查看>>
《设计模式之禅》读书笔记--(7)代理模式
查看>>
Java泛型详解[转]
查看>>
《设计模式之禅》读书笔记--(8)原型模式
查看>>
《C#程序设计经典300例》读书笔记
查看>>
《C++面向对象程序设计-基于Visual C++ 2010》读书笔记
查看>>
Condition实现原理
查看>>
gitflow+maven使用详解
查看>>
WordCount运行笔记
查看>>