繁体   English   中英

在HttpServletResponse上的Spring MVC抽象中是否存在?

[英]Is there in spring mvc abstractions over HttpServletResponse?

当我使用spring mvc时,我不使用原始的HttpServletRequest 取而代之的是我使用Model

有类似的方法可以避免使用HttpServletResponse吗?

我不确定是否能收到您的问题。

Spring MVC从控制器方法返回的任何内容,异常处理程序(如果该方法引发了业务异常),拦截器,HttpMessageConverters等派生出HttpServletResponse。SpringMVC参考文档的一半可能处理了该问题。

也许在Controllers中查看受支持的方法返回类型将回答您的问题?

同样,您的Controller方法可以返回ResponseEntity<?>类型,您可以像这样使用:

@Controller
public class MyController {

  @RequestMapping("/test")
  public ResponseEntity<String> test() {
    return ResponseEntity.status(HttpStatus.OK).header("X-Foo", "Bar").body("Hello World!");
  }

  @RequestMapping(value= "/other", produces = "application/json")
  public ResponseEntity<User> other() {
    User user = new User("firstName", "lastName");
    // here, Spring MVC will use a configured HttpMessageConverter to convert your model
    // instance to JSON, for example
    return ResponseEntity.status(HttpStatus.OK).body(user);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM