gpt4 book ai didi

java - Spring MVC 中是否可以为请求提供 void 处理程序?

转载 作者:行者123 更新时间:2023-12-01 22:44:11 25 4
gpt4 key购买 nike

Spring MVC 中是否可以为请求提供 void 处理程序?

假设我有一个简单的 Controller ,它不需要与任何 View 交互。

@Controller
@RequestMapping("/cursor")
public class CursorController {

@RequestMapping(value = "/{id}", method = PUT)
public void setter(@PathVariable("id") int id) {
AnswerController.setCursor(id);
}
}

UPD

@Controller
@RequestMapping("/cursor")
public class CursorController {

@RequestMapping(value = "/{id}", method = PUT)
public ResponseEntity<String> update(@PathVariable("id") int id) {
AnswerController.setCursor(id);
return new ResponseEntity<String>(HttpStatus.NO_CONTENT);
}
}

最佳答案

你可以返回void,那么你必须用

标记该方法

@ResponseStatus(value = HttpStatus.OK) 您不需要@ResponseBody

@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
@ResponseStatus(value = HttpStatus.OK)
public void defaultMethod(...) {
...
}

只有 get 方法隐式返回 200 状态代码,所有其他方法都会执行以下三件事之一:

返回 void 并用 @ResponseStatus(value = HttpStatus.OK) 标记该方法

返回一个对象并用@ResponseBody标记它

返回一个 HttpEntity 实例

另请参阅 interesting information .

关于java - Spring MVC 中是否可以为请求提供 void 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25572615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com