Java 希望我的spring控制器返回一个没有视图的字符串吗

Java 希望我的spring控制器返回一个没有视图的字符串吗,java,spring,spring-mvc,Java,Spring,Spring Mvc,可能重复: 我的spring控制器有一个端点,我只想: 1. set the http response code 2. return a string back, don't need to render a .jsp view page or anything. 因此,您需要将http状态代码设置为200 OK或500等。 只需返回一个字符串,如“OK” 我如何才能做到这一点,或者我必须呈现一个.jsp视图页面?使用@ResponseBody注释: @RequestMapping(val

可能重复:

我的spring控制器有一个端点,我只想:

1. set the http response code
2. return a string back, don't need to render a .jsp view page or anything.
因此,您需要将http状态代码设置为200 OK或500等。 只需返回一个字符串,如“OK”


我如何才能做到这一点,或者我必须呈现一个.jsp视图页面?

使用
@ResponseBody
注释:

@RequestMapping(value="/sayHello", method=GET)
@ResponseBody
public String whatever() {
    return "Hello";
}
有关更多详细信息,请参阅


您可以使用
@ResponseStatus
注释来设置代码,而不是直接使用
HttpServletResponse

否,您不必使用视图。如果使用较新版本的Spring,则可以使用
@ResponseBody
注释。请参阅以供参考

例如:

@Controller
@RequestMapping(value = "/someUrl", method = RequestMethod.GET, produces="text/plain")
@ResponseBody
public String returnSimpleMessage() {    
    return "OK";
}

您也可以使用HttpServletResponse作为参数来设置所需的HTTP状态。

我正在根据代码流设置状态,谢谢。@Blankman是的,您需要HttpServletResponse变体。您需要添加products=“text/plain”对于@RequestMapping,响应的内容类型仍然是文本/html@VivekGiri事实上,这很好。但是应该补充一点,是的。