@RequestMapping详情

@RequestMapping的使用:他是springmvc的路径映射注解,该注解为控制器指定可以控制那些路径,通过请求路径和RequestMapping注解中value属性的值相匹配进行路径跳转。

该注解可以标识的位置

  1. 类:为当前类下所有的方法提供初步的基本路径。
  2. 方法:提供具体的请求路径。

如果一个类上标了该注解,方法上也标识了该注解 ,那么需要得到具体的请求路径,路径名为类上RequestMapping注解值,和具体方法上RequestMapping注解值相拼

举例测试
在RequestMapperTestController类中,类上标识了RequestMapping注解 ,方法上也标识上了RequestMapping注解,在得到具体方法的请求路径时,必须是类是RequestMapping注解的值加上方法二上RequestMapping注解的值

@RequestMapping详情
运行结果@RequestMapping详情
单独方法上的值@RequestMapping详情
RequestMapping的其他属性

  1. value(默认为value) : 请求路径地址
  2. name:这个写者也不知道 ,不过网上有很多关于这个帖子的用法
  3. path:和value一样 ,请求路径地址
  4. method:限定请求方式,默认接受全部请求
  5. params:请求参数
  6. headers:请求头信息
  7. consumes:只接收内容类型是请求信息
  8. produces:告诉游览器返回的类型是什么

method案例
在方法上设置只接受post请求
在方法的跳转上设置为set请求,查看是否能成功跳转
@RequestMapping详情
运行结果
@RequestMapping详情

@RequestMapping详情
params案例
@RequestMapping详情
没带参数执行结果
@RequestMapping详情
携带正确的参数结果
@RequestMapping详情
headers案例
设置请求头信息User-Agent

查看火狐游览器User-Agent请求头信息
@RequestMapping详情
查看谷歌游览器User-Agent请求头信息

@RequestMapping详情

测试代码
@RequestMapping详情

火狐游览器
@RequestMapping详情
谷歌游览器
@RequestMapping详情