数据绑定总结(1)

1.@RequestParam  绑定单个请求参数值

2.@PathValue  绑定URI模板变量值

3.@CookieValue  绑定cookie数据值

4.@RequestHeader 绑定请求头数据值

5.@ModelValue 绑定参数到命令对象

6.@SessionAttributes 绑定命令对象到参数

7.@RequestBody 绑定请求的内容区数据并能进行自动类型转换

8.@RequestPart 绑定“multipart/data”数据,除了能绑定@RequestParam能做到的请求参数之外,还能绑定上传的文件等。

 

1.@requestParam

value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是SpEL表达式,如“#{systemProperties['java.vm.version']}”。

 

public String requestparam1(@RequestParam String username)

public String requestparam2(@RequestParam("username") String username)

public String requestparam3(@RequestParam(value="username",required=ture,defaultvalue="zhang") String username)

public String requestparam4(@RequestParam(value="role" String[] list))//传入多个同名参数,中间用逗号隔开如:url/role=admin&role=user

 

2.@PathVariable

@requestMpping(value=''users/{userId}/topics/{topicsId}'')

           public String test{

                 @PathVariable(value="userId") int userId;

                 @PathVariable(value="topicsId") int topicsId;

           }

 

3.@CookieValue

public String test(@CookieValue(value="jsessionid",defaultValue="") Cookie sessionId)

 

4.@RequestHeader

@RequestMapping(value="/header")

        public String test(){

              @RequestHeader("User-Agent") String userAgent;

              @RequestHeader("Accept") String accept;

        }

 

5.@ModelAttribute

public String test1(@ModelAttribute("user") UserModel user) 

此处多了一个注解@ModelAttribute("user"),它的作用是将该绑定的命令对象以“user”为名称添加到模型对象中供视图页面展示使用。我们此时可以在视图页面使用${user.username}来获取绑定的命令对象的属性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值