2012-01-02 36 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狀態。

相關問題