仅从 Spring MVC 3 控制器返回字符串消息

2022-08-31 09:58:08

任何人都可以告诉我如何从控制器返回字符串消息吗?

如果我只是从控制器方法返回一个字符串,那么spring mvc将其视为jsp视图名称。


答案 1

在控制器中用注释方法:@ResponseBody

@RequestMapping(value="/controller", method=GET)
@ResponseBody
public String foo() {
    return "Response!";
}

来自: 15.3.2.6 使用@ResponseBody注释映射响应正文

注释 [...] 可以放在方法上,并指示返回类型应直接写入 HTTP 响应正文(而不是放置在模型中,或解释为视图名称)。@ResponseBody


答案 2

在 Spring 4 中,如果您的 Controller 是用 而不是 注释,则不需要注释。@RestController@Controller@ResponseBody

代码将是

@RestController
public class FooController {

   @RequestMapping(value="/controller", method=GET)
   public String foo() {
      return "Response!";
   }

}

你可以在这里找到Javadoc@RestController


推荐