★学习目标:
1、掌握@RequestMapping注解属性的使用;
★思考任务:
1、采用@RequestMapping注解属性需要注意些什么?
★任务学习:
★知识要点:
1、@RequestMapping注解的属性
| 属性名 | 类型 | 描述 |
| name | String | 可选属性,用于为映射地址指定别名。 |
| value | String[] | 可选属性,也是默认属性,用于指定请求的URL。 |
| method | RequestMethod[] | 可选属性,用于指定该方法可以处理哪种类型的请求方式。 |
| params | String[] | 可选属性,用于指定客户端请求中参数的值,必须包含哪些参数的值,才可以通过其标注的方法处理。 |
| headers | String[] | 可选属性,用于指定客户端请求中,必须包含哪些header的值,才可以通过其标注的方法处理。 |
| consumes | String[] | 可选属性,用于指定处理请求的提交内容类型(Content-type)。 |
| produces | String[] | 可选属性,用于指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回。 |
2、value属性的两种映射路径标注
value属性是@RequestMapping注解的默认属性。当value属性是@RequestMapping注解显式使用的唯一属性时,可以省略value的属性名。例如,下面两种映射路径标注的含义相同。
使用value属性时,可以指定映射单个的请求URL,也可以将多个请求映射到一个方法上。在value属性中添加一个带有请求路径的列表,就可以将这个请求列表中的路径都映射到对应的方法上。
3、method属性限定处理器映射
method属性可以对处理器映射的URL请求方式进行限定。当请求的URL和处理器映射成功,但请求方式和method属性指定的属性值不匹配,处理器也不能正常处理请求。
4、method属性中有多个HTTP请求类型
如果需要同时支持多个请求方式,则需要将请求方式列表存放在英文大括号中,以数组的形式给method属性赋值,并且多个请求方式之间用英文逗号分隔。
5、params属性值的定义方式
params属性中定义的值可以将请求映射的定位范围缩小。当客户端进行请求时,如果请求参数的值等于params属性定义的值,可以正常执行所映射到的方法,否则映射到的方法不执行。

