码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC 常用注解

时间:2019-05-24 12:34:01      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:ros   报错   red   method   for   使用   设置   信息   bbb   

@RequestParams

 

name  修饰当前形参的属性

value  和name属性一样 也是修饰当前属性 


defaultValue  给属性设置一个默认值
默认属性 required 必备属性


1. value:请求参数中的名称
2. required:请求参数中是否必须提供此参数,默认值是true,必须提供

 

 

 

 

 

前端:

<a href="/params/params?name=老王"> params获取信息</a>

 

controller

    @RequestMapping(value = "/params")
    public String params( String username){   // 如果我们现在设置的形参和前端传递来的 参数名不同就会接受不到就会显示null

        System.out.println(username);  // null
        return "success";

    }

上面就是传递来的参数和形参不同所以就会报错

 

 

我们可以使用指定的一个参数名之后  你传递任意的参数先用它来接受再传递给形参

@RequestParam(value = "name") 


controller : 这就是你所有的传递来的信息都会先被value接受然后再传递给username 这样就不会出现信息不同 并且 value和name对应的是你的传递来的属性的名字
    @RequestMapping(value = "/params")
    public String params( @RequestParam(value = "name",required=false)  String username){   // 如果我们现在设置的形参和前端传递来的 参数名不同就会接受不到就会显示null

        System.out.println(username);
        return "success";

    }

 

 

defaultValue给传递来的属性设置一个默认值

 public String def(@RequestParam(defaultValue ="隔壁老王") String username){  //给username设置一个默认值:隔壁老王

 

 

 

@RequestBody 获取请求体中的key:value

因为是获取请求体中的信息所有 对于get请求不适用

 

既然是获取请求体重的数据那么只能是非get请求了

 

前端:

<form action="/params/body" method="post">

    User名字:<input name="username" /><br/>
    User密码:<input name="u_password"/><br/>
    User日期:<input name="date"/><br/>

    <input type="submit" value="提交"/>

</form>

 

 

技术图片

 

controller

    @RequestMapping(value = "body")
    public String body(@RequestBody  String body){  //获取请求体中的信息
        System.out.println(body);
        return "success";

    }

输出是:

username=zy&u_password=321&date=2132

 

 

.

 

Spring MVC 常用注解

标签:ros   报错   red   method   for   使用   设置   信息   bbb   

原文地址:https://www.cnblogs.com/zhaoyunlong/p/10917343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!