Spring MVC注解详细


@ResquestParam 获取参数

  1. 使用方法:方法名(@ResquestParam("请求参数名称") 数据类型 参数名称)
  2. 讲解:请求参数名称是客户端发送http请求的数据的名称。

@PathVariable 服务器使用URL传递参数(符合REST风格)使用这个注解,来接收客户端传过来的参数

  1. 使用方法:方法名(@PathVariable("请求参数名称") 数据类型 参数名称)
  2. 讲解:若使用URL传递参数,就需要在注解@RequestMapping的路径配置中把请求参数用{}包裹起来。例如:@RequestMapping("/路径1/{请求参数名称}")
  3. 注意:路径中请求参数名称要与@PathVariable中的请求参数名称一致

 @RequestAttribute.@SessionAttribute.@SessionAttributes 用来获取request对象和session对象的参数

  1. 使用方法:方法名(注解("参数名称") 数据类型 参数名称)@SessionAttributes只能用在
  2. 讲解                                                                                                                                @RequestAttribute 获取HTTP请求(Request)对象属性值,范围再一次请求中,默认不能为空,否则会抛出异常若想要为空只需这样: v@RequestAttribute(value="id",required=false) 参数就可以是空的了;@SessionAttribute 获取在HTTP的会话(Session)对象属性值;                                                            @SessionAttributes通过它可以配置一个字符串数组,这个数组对应的是数据模型对应的键值对,然后将这些键值对保存在Session中。
  3. 注意:@SessionAttributes只能在类前使用。数据模型若不懂,去查查,我就不说了

@Cookie Value @RequestHeader 从Cookie和HTTP请求头获取对应的请求信息 

  1. 使用方法:方法名(@RequestHeader(value="User-Agent",required="false",defaultValue="attribute") 数据类型 参数名称);方法名(@CookieValue(value="User-Agent",required="true",defaultValue="attribute") 数据类型 参数名称)
  2. 讲解:这里很简单跟前面的类似
  3. 注意:用户是可以选择禁用Cookie的,我们使用的时候需要注意一下

Spring_MVC 在4.3版本后,给予多个注解支持REST风格网站

有两类 映射路由:@GetMapping @PostMapping @PutMapping @DeleteMapping 等

             表示控制器风格的  @RestController

讲解:注解@GetMapping("/info/{id}")  相当于 @RequestMapping(value="/info{id}" , method= RequestMethod.GET)   其他类似。这些注解和RequestMapping不同的是 新注解只能标注在方法上,不能标注在类上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值