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

标签 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");

如何在这里获取响应对象?另外,如果有人可以对强制下载到浏览器上提供更多说明,那就太好了。提前致谢!

最佳答案

How do I get the response object here ?

非常直观:

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

Also, if someone could shed some more light on forcing download onto the browser that would be great.

参见:

关于java - 在 Servlet 中强制浏览器下载 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665646/

相关文章:

java - 如何在 Magnolia 中 Pulse 的任务部分添加自定义列

java - Android Gradle 插件导致的重复类

java - 匹配两个图像

java - 过滤器被 Tomcat 容器多次调用

java - 如何在 Velocity 上配置 UTF-8?

javascript - 新图像响应后图像的位置设置

java - 如何在确认 JOptionPane 上的同一个 "line"上放置多个 JComponent?

java - 标签或页面片段中使用的 Spring-MVC 通用模型属性

java - 主页RequestMapping。 Spring MVC

jsp - 是否可以让 Maven 测试编译 JSP?