本文主要是介绍@RequestParam和@PathVariable区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** @PathVariable获取url中的值,前提是已知url的格式。<br>* 浏览器输入http://127.0.0.1:8081/app/300/200,返回id=300,name=200<br>* @Description: TODO 测试@PathVariable注解* @param id* @param name* @return*/@ResponseBody@RequestMapping("/app/{id}/{name}")public String index(@PathVariable("id") Integer id,@PathVariable("name") Integer name) {System.out.println("参数结果!");return "id="+id+",name="+name;}/*** * @Description: TODO测试@RequestParam注解<br>* 输入http://127.0.0.1:8081/app1?id=100&name=300 输出id=100,name=300<br>* 输入两个参数少一个就会报错<br>* @param id* @param name* @return*/@ResponseBody@RequestMapping("/app1")public String index1(@RequestParam("id") Integer id,@RequestParam("name") Integer name) {System.out.println("参数结果!");return "id="+id+",name="+name;}/*** * @Description: TODO测试@RequestParam注解<br>* 输入http://127.0.0.1:8081/app2返回默认值id=0,name=0<br>* @param id* @param name* @return*/@ResponseBody@RequestMapping("/app2")public String index2(@RequestParam(value="id",required=false,defaultValue="0") Integer id,@RequestParam(value="name",required=false,defaultValue="0") Integer name) {System.out.println("参数结果!");return "id="+id+",name="+name;}
这篇关于@RequestParam和@PathVariable区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!