在Servlet-Spring中强制浏览器下载

时间:2012-07-26 08:50:21

标签: java jsp servlets spring-mvc download

我是Spring MVC的新手,我对访问servlet中的HttpServletResponse对象有疑问。

基本上我的代码是这样的:

@RequestMapping("/part of requesturl")
@ResponseBody String methodName(HttpServletRequest request)
{
    //All the computations which build up a JSon

    return json;
}

现在,此json文件作为响应显示在浏览器上。无论浏览器如何,我都需要强制将其下载到用户的磁盘上。通过查看其他帖子,我认为我应该这样做:

response.setContentType("application/force-download");

如何在此处获取响应对象?此外,如果有人可以更多地强调下载到浏览器上会很棒。提前致谢!

1 个答案:

答案 0 :(得分:3)

  

如何在此处获取响应对象?

非常直观:

@ResponseBody String methodName(
        HttpServletRequest request, 
        HttpServletResponse response
) {
    response.setContentType("application/force-download");
        //...
}
  

此外,如果有人可以更多地了解如何强行下载到浏览器上那么棒。

请参阅: