注解
概念
what:代码里的特殊标记
where(requestMapping注解)
- 可以放在方法上,也可以放在类上
- 如果放在方法上,链接中写方法的注解即可
- 如果放在类上,链接中需要写类+方法的注解
属性:
- path:指定请求的URL
- (常用)value和path功能一样,都可以加路径,使用value可省略,直接写路径即可
- (常用)method:指定该方法的请求方式
- headers:指定限制请求消息头的条件-
- params:限制请求参数的条件
– key和value值一样
–情况1:只限制传参,不限制参数是具体的什么
–情况2:参数必须一致
常用注解
RequestParam
- 作用:把请求中指定名称的参数给控制器中的形参赋值
- 属性:
–value:参数名称
–required:是否必须填此参数 - 例子
RequestBody
- 作用:用于获得请求体内容
- 属性:required
- 作用域:异步(异步时会用到)
- 例子
PathVariable
- 作用:绑定url的占位符
- 优点:restful编程风格
- 原来的方式–每一个路径都要添加根路径
- restful方式:用get、post、put区别开路径
–localhost:8080/user/10 get——这就是表明请求方式为get并带id这个参数的http请求
RequestHeader:不常用
CookieValue
- 作用:把指定cookie名称的值传入控制器方法参数
ModelAttribute
- 作用:修饰方法和参数
- how:该修饰先执行
SessionAttributes
- 作用:用于多次执行控制器方法间的参数共享
- 属性
–value
–type-存入的数据类型