@RequestMapping详情
@RequestMapping的使用:他是springmvc的路径映射注解,该注解为控制器指定可以控制那些路径,通过请求路径和RequestMapping注解中value属性的值相匹配进行路径跳转。
该注解可以标识的位置
- 类:为当前类下所有的方法提供初步的基本路径。
- 方法:提供具体的请求路径。
如果一个类上标了该注解,方法上也标识了该注解 ,那么需要得到具体的请求路径,路径名为类上RequestMapping注解值,和具体方法上RequestMapping注解值相拼
举例测试
在RequestMapperTestController类中,类上标识了RequestMapping注解 ,方法上也标识上了RequestMapping注解,在得到具体方法的请求路径时,必须是类是RequestMapping注解的值加上方法二上RequestMapping注解的值
运行结果
单独方法上的值
RequestMapping的其他属性
- value(默认为value) : 请求路径地址
- name:这个写者也不知道 ,不过网上有很多关于这个帖子的用法
- path:和value一样 ,请求路径地址
- method:限定请求方式,默认接受全部请求
- params:请求参数
- headers:请求头信息
- consumes:只接收内容类型是请求信息
- produces:告诉游览器返回的类型是什么
method案例
在方法上设置只接受post请求
在方法的跳转上设置为set请求,查看是否能成功跳转
运行结果
params案例
没带参数执行结果
携带正确的参数结果
headers案例
设置请求头信息User-Agent
查看火狐游览器User-Agent请求头信息
查看谷歌游览器User-Agent请求头信息
测试代码
火狐游览器
谷歌游览器