@RequestParam注解详解

Posted strandtrack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestParam注解详解相关的知识,希望对你有一定的参考价值。

1.作用:

@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

2.实战:


@Controller
@RequestMapping("test")
public class HelloController2 {
 
    /**
     * 接收普通请求参数
     * http://localhost:8080/test/a?name=zhangsan
     * url参数中的name必须要和@RequestParam("name")一致
     * @return
     */
    @RequestMapping("a")
    public void test1(@RequestParam("name")String name){
     sout(name);
     //结果输出的是zhangsan
    }
 
    /**
     * 接收普通请求参数
     * http://localhost:8080/test/b
     * url中没有name参数不会报错、有就显示出来
     * @return
     */
    @RequestMapping("b")
    public ModelAndView test17(@RequestParam(value="name",required=false)String name){
      sout(name);
    //输出的是null
    }
 
    /**
     * 接收普通请求参数
     * http://localhost:8080/test/c?name=lisi显示为lisi
     * http://localhost:8080/test/c?name 显示为hello
     * @return
     */
    @RequestMapping("c")
    public ModelAndView test18(@RequestParam(value="name",required=true,defaultValue="hello")String name){
       sout(name);
      两种情况分别是显示为lisi和显示为hello

    }
 
}

 

以上是关于@RequestParam注解详解的主要内容,如果未能解决你的问题,请参考以下文章

@RequestParam @RequestBody @PathVariable 等参数绑定注解详解(转)

@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

(转)@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

SpringMVC之@RequestParam @RequestBody @RequestHeader 等详解

Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解