常用注解
@RequestParam
把请求中指定名称的参数给控制器中的形参赋值
package com.oylong.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping(path = "/hello") public String hello(@RequestParam(name = "uname",required = false) String username) { System.out.println(username); return "success"; } }
name = "uname"
表示将参数为uname的值赋值给username,value
属性与name
属性相同required = false
表示这个参数的名称不是必须为uname@RequestBody
用于获取请求体的内容,get请求不适用,得到的是key0=value0&key1=value1...这样结构的数据
@PathVariable
用于绑定url中的占位符,适用于Restful的编程风格。
@RequestHeader
用于获取请求消息头
@CookieValue
用于把指定Cookie名称的值传入控制器方法参数
@ModelAttribute
可用于修饰方法可参数
- 出现在方法上表示当前方法会在控制器的方法之前执行
- 出现在参数上,表示获取指定的数据给参数赋值
@SessionAttributes
用于多次执行控制器方法间的参数共享