【问题标题】:how to force sevlet to send a String as attachment to browser?如何强制 sevlet 将字符串作为附件发送到浏览器?
【发布时间】:2012-05-31 15:02:46
【问题描述】:

我想向用户发送一个字符串 实际上我没有任何文件。它只是一个标准的 java 字符串,我希望用户下载它而不是在浏览器上看到它。

互联网上的大多数示例都是基于静态文件的,这对我的情况没有用处。

【问题讨论】:

    标签: java servlets content-disposition


    【解决方案1】:

    austin,我认为您需要设置响应标头,以下是代码:

    getResponse().setHeader("Content-Disposition", "attachment;filename=filename");
    getResponse().setDateHeader("Expires", 0);
    getResponse().setHeader("Cache-Control" , "no-cache");
    getResponse().setHeader("Pragma", "no-cache");
    

    getResponse() 获取 httpServletResponse 的位置。

    【讨论】:

    • 那么发送字符呢?我可以使用 getWritter().print("blah") 吗?
    • 是的,getResponse().getWriter().print("something") .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2019-03-08
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    相关资源
    最近更新 更多