RequestMapping注解使用详解

RequestMapping注解详解

注解作用位置

类上:给控制器的方法映射加上一层父目录

方法上:根据路径早到对应的方法

注解的值

value ------ 不可省略 ------------------模糊匹配字符 ?任意单个字符 *匹配单个或者多个字符 **匹配一层或

者多层目录 --------------------路径占位符 {xxx}/{xxxx} 可以通过获取@PathVariable(xxx)这个注解修饰形参可以将路径中得值封装到形参中

​ 数组

​ 匹配请求地址

method --------默认不写是支持所有请求方式

​ 值也是个数组 ------数组中是枚举RequestMethodxxx

params------- 参数也是数组

​ 数组里面写字符串表达式例 username //参数里面必须有username !username//参数里面不能有username username=‘abc’//username的值必须是abc

​ 必须要同时满足所有的映射才能匹配到这一个值

headers--------用法和params一致,匹配的是请求头

常见错误代码对应的问题:

​ 1.404 请求路径错误或者请求头参数不一致

​ 2.400 请求参数不一致

​ 3.405请求方法错误

带请求方式的注解

@xxxMapping

发送put和delete请求

浏览器默认只支持get属性和post属性如果强行要发送put或者delete属性的话默认会当成get属性处理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`@ResponseBody` 注解是 Spring MVC 框架中的一个注解,用于将方法的返回值转换成指定格式(如 JSON、XML 等)并返回给客户端。 当使用 `@ResponseBody` 注解时,Spring MVC 会自动将返回值转换为指定格式,并将其写入到 HTTP 响应中,而不是将其作为视图名称进行解析。这种方式非常适合用于返回 Ajax 调用结果或者 RESTful API 接口的调用结果。 使用 `@ResponseBody` 注解的方法必须返回一个对象或者集合类型的数据,Spring MVC 会自动将返回值转换成指定格式的数据(如 JSON、XML 等),然后写入到 HTTP 响应中。如果返回的是一个 String 类型的数据,则视为直接将字符串写入到 HTTP 响应中。 需要注意的是,在使用 `@ResponseBody` 注解时,需要在方法上添加 `@RequestMapping` 注解,以指定该方法的请求路径。例如: ```java @RestController @RequestMapping("/user") public class UserController { @GetMapping("/{id}") @ResponseBody public User getUser(@PathVariable Integer id) { // ... } } ``` 上面的代码中,`@RestController` 注解表示该类是一个 RESTful 风格的控制器,`@RequestMapping("/user")` 注解表示该控制器处理以 `/user` 开头的请求。而 `@GetMapping("/{id}")` 注解表示该方法处理 GET 请求,并且请求路径中包含一个名为 `id` 的路径参数。最后,`@ResponseBody` 注解表示该方法的返回值将被转换成指定格式并写入到 HTTP 响应中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值