设置响应内容

在之前的例子中,我们都是响应的都是JSP页面,那么在 Spring MVC 中如何自定义响应内容给前端呢?

在 SpringMVC 中,我们可以通过在方法上添加@RequestBody注解来实现自定义响应内容,例如响应字符串给前端。

@Controller
@RequestMapping("/user")
public class UserController {
    @GetMapping("/get")
    @ResponseBody
    public String index() {
        return "app";
    }
}

但是我们发现,要想实现自定义响应体,就需要在每个方法前面加上@RequestBody,这样做,难免有些繁琐,为此 Spring MVC 为我们提供了另为一个注解@RestController,我们需要只需要将其添加在类上,他就会将该类中方法的返回值,作为响应对象,并自动设置@Controller注解。

@RestController
@RequestMapping("/user")
public class UserController {
    @GetMapping("/get")
    public String index() {
        return "app";
    }
}

最后更新于

这有帮助吗?