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