本文共 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()
该方法使用场景:
转载地址:http://gxnws.baihongyu.com/