@ResquestParam 获取参数
- 使用方法:方法名(@ResquestParam("请求参数名称") 数据类型 参数名称)
- 讲解:请求参数名称是客户端发送http请求的数据的名称。
@PathVariable 服务器使用URL传递参数(符合REST风格)使用这个注解,来接收客户端传过来的参数
- 使用方法:方法名(@PathVariable("请求参数名称") 数据类型 参数名称)
- 讲解:若使用URL传递参数,就需要在注解@RequestMapping的路径配置中把请求参数用{}包裹起来。例如:@RequestMapping("/路径1/{请求参数名称}")
- 注意:路径中请求参数名称要与@PathVariable中的请求参数名称一致
@RequestAttribute.@SessionAttribute.@SessionAttributes 用来获取request对象和session对象的参数
- 使用方法:方法名(注解("参数名称") 数据类型 参数名称)@SessionAttributes只能用在
- 讲解 @RequestAttribute 获取HTTP请求(Request)对象属性值,范围再一次请求中,默认不能为空,否则会抛出异常若想要为空只需这样: v@RequestAttribute(value="id",required=false) 参数就可以是空的了;@SessionAttribute 获取在HTTP的会话(Session)对象属性值; @SessionAttributes通过它可以配置一个字符串数组,这个数组对应的是数据模型对应的键值对,然后将这些键值对保存在Session中。
- 注意:@SessionAttributes只能在类前使用。数据模型若不懂,去查查,我就不说了
@Cookie Value @RequestHeader 从Cookie和HTTP请求头获取对应的请求信息
- 使用方法:方法名(@RequestHeader(value="User-Agent",required="false",defaultValue="attribute") 数据类型 参数名称);方法名(@CookieValue(value="User-Agent",required="true",defaultValue="attribute") 数据类型 参数名称)
- 讲解:这里很简单跟前面的类似
- 注意:用户是可以选择禁用Cookie的,我们使用的时候需要注意一下
Spring_MVC 在4.3版本后,给予多个注解支持REST风格网站
有两类 映射路由:@GetMapping @PostMapping @PutMapping @DeleteMapping 等
表示控制器风格的 @RestController
讲解:注解@GetMapping("/info/{id}") 相当于 @RequestMapping(value="/info{id}" , method= RequestMethod.GET) 其他类似。这些注解和RequestMapping不同的是 新注解只能标注在方法上,不能标注在类上。