spring mvc void 不加@ResponseBody 404

 @RequestMapping("/ufreePlayCount")
    @ResponseBody
    public void updateFreePlayCount(int famousId,int studentId){
        knowledgeService.updateFreePlayCount(famousId, studentId);
    }

POST http://www.daydays.com/service/wmsfd/knowledge/ufreePlayCount 404 (Not Found)

spring mvc  void 的方法必须加@ResponseBody 否则出现找不到URL异常  或者return 一个值 总之要让spring mvc 知道响应什么。
`@ResponseBody` 是 Spring MVC 中的一个注解,用于指示方法返回值应该被序列化为 HTTP 响应体,而不是作为视图解析器的输入。它通常用于构建 RESTful 风格的应用程序,以便返回 JSON 或 XML 格式的数据给客户端。使用 `@ResponseBody` 注解时,Spring MVC 会自动将方法返回值转换为指定的格式,并将其写入 HTTP 响应流中,不会经过视图解析器的处理。同时,它还可以配合其它注解一起使用,例如 `@RequestMapping`、`@GetMapping` 等,以控制请求的处理方式和响应格式。具体来说,使用 `@ResponseBody` 注解的方法可以返回任何类型的数据,包括基本类型、对象、集合等等。在返回数据的同时,还可以设置 HTTP 响应头的相关信息,例如响应状态码、响应类型等等。以下是一个简单的示例: ```java @RestController public class UserController { @GetMapping("/user/{id}") public User getUser(@PathVariable("id") Long id) { User user = userService.getUserById(id); return user; } @PostMapping("/user") public void addUser(@RequestBody User user) { userService.addUser(user); } @PutMapping("/user") public void updateUser(@RequestBody User user) { userService.updateUser(user); } @DeleteMapping("/user/{id}") public void deleteUser(@PathVariable("id") Long id) { userService.deleteUserById(id); } } ``` 在上述代码中,`@RestController` 注解表明该类是一个 RESTful 风格的控制器,同时也包含了 `@ResponseBody` 的功能。其中,`@GetMapping`、`@PostMapping`、`@PutMapping`、`@DeleteMapping` 注解分别用于处理 GET、POST、PUT、DELETE 请求,并使用 `@RequestBody` 注解将请求参数绑定到方法参数中。最终,返回的数据会被自动转换为 JSON 格式并写入 HTTP 响应流中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值