@RequestParam和@RequestBody区别


 

1. @RequestParam 用来处理Content-Type为application/x-www-form-urlencoded(默认类型如果不指定)

    GET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上

    例1: http://localhost:8080/test?name=zhangsan&age=30

@RequestMapping("/test")
public String test(@RequestParam Map<String,String>  param){
       param.forEach((key,value)->{
            System.out.println("key="+key+",value="+value);
        });
    }

如上打印结果为:

key=name,value=zhangsan
key=age,value=30

 

例2: http://localhost:8080/test?name=zhangsan

@RequestMapping("/test")
public String test(@RequestParam String name){
       System.out.println("name="+zhangsan);
   }
 

如上打印结果为:

name=zhangsan


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM