如何在RemoteServiceServlet中生成文件并将其发送给用户?

时间:2011-08-16 23:00:03

标签: gwt

也许我可以禁用RemoteServiceServlet响应序列化或使用返回ServletOutputStram的方法定义RemoteService接口?我不想在任何数据库中保存请求以在另一个请求中处理它。

1 个答案:

答案 0 :(得分:0)

如果您想向用户提供下载,您可以这样做:

  1. 编写另一个servlet,它只是通过ServletResponse
  2. 写出文件内容
  3. 确保您有二进制标头并在其中提供文件名。
  4. 在您的客户端中,创建一个<iframe ..>(此窗口小部件类为Frame)并将其URL指向您的新servlet。
  5. 由于二进制标头,您的浏览器现在将为用户提供另存为..弹出窗口。这应该就是全部。