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}来获取绑定的命令对象的属性。