2012-01-02 92 views

回答

11

使用@ResponseBody注释:

@RequestMapping(value="/sayHello", method=GET) 
@ResponseBody 
public String whatever() { 
    return "Hello"; 
} 

进一步的详情请参见@ResponseBody ref docs

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

+0

以及我设置的状态取决于代码流,谢谢。 – Blankman 2012-01-02 15:10:25

+0

@Blankman是的,那么你需要'HttpServletResponse'变种。 – 2012-01-02 15:19:04

+0

您需要将@products =“text/plain”添加到@RequestMapping中,其他明智的内容类型的响应仍然保留为text/html – 2015-02-19 10:55:24

12

不,你不是被迫使用视图。如果您使用更新版本的Spring,则可以使用@ResponseBody注释。请参阅documentation以供参考。

例子:

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

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

相关问题