常用注解
1.RequestParam
作用:
用于匹配传如参数和方法参数不相等
属性
1.value:指定传来参数名字,
2.name:和value一样
3.required:默认值是true,true时,必须传参数传来的参数只能时name里面的名字,是false时,可以不传参数。无论怎么设置都只能是name属性里面的名字,和形参名字不再有关系
2.RequestBody
作用:
用于获取请求体内容。直接使用得到是key=value&key=value… .结构的数据。
get请求方式不适用。
属性
1.required:是否必须有请求体。默认值是:true.当取值为true时,get请求方式会报错。如果取值为false, get请求得到是nullo
3. PathVariable注解
1 作用:拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符
2. 属性
3. value:指定url中的占位符名称
4. Restful风格的URL
5. 请求路径一样,可以根据不同的请求方式去执行后台的不同方法
6. restful风格的URL优点
7. 结构清晰
8. 符合标准
9. 易于理解
10. 扩展方便
4.RequestHeader
获取消息头
5.CookieValue
作用:获取cookie的值
6.ModelAttribute
被ModelAttribute注释的方法会先执行,
作用:补全表单提交时遗漏的信息
例1:注释的方法有返回值
这里提交时,故意不提交date属性
通过注解ModelAttribute,showUser方法先执行,获取uname值,根据uname查找数据库查找出完整的信息,补全未被提交的信息。被提交的信息将覆盖原有的信息
例2.注释的方法无返回值
这里需要用到Map<K,V>集合,绑定查到的数据
7.SessionAttributes
作用:
用于多次执行控制器方法间的参数共享。
属性:
value:用于指定存入的属性名称
type:用于指定存入的数据类型。