Spring MVC 常用注解

Posted zhaoyunlong

tags:

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

@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 常用注解的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC 的常用注解

一文学会 Spring MVC 常用注解

你会这些 Spring MVC 常用注解吗?

spring mvc 常用注解详解

Spring MVC的常用注解

Spring MVC的常用注解