[英]download uploaded file using spring mvc abstractions (avoid using raw HttpServletResponse)
[英]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.