servlet - 单击链接选择要下载的文件

时间:2015-02-22 09:15:48

标签: java jsp servlets download

场景如下:我有一个页面,当我们提交文件编号时,客户端会获得一个下载文件的链接。但我不知道如何编写一个servlet来决定将哪个文件发送给客户端。这必须在点击链接时发生,因此我无法发送参数来帮助我确定要下载的文件。

请帮忙。

1 个答案:

答案 0 :(得分:2)

  1. 您提交了文件编号;
  2. 您根据该文件编号构建链接(它是GET的链接.GET可以有参数,因此您可以将参数放在URL路径或查询字符串中);
  3. 用户点击该链接;
  4. 链接由servlet处理;
  5. servlet使用GET请求中的参数来确定要发送的文件;
  6. 您在回复中发送该文件的内容。
  7. 这些是步骤。

    以下是BalusC博客上的一个示例:http://balusc.blogspot.ro/2007/07/fileservlet.html

    您需要注意的是安全性:

    • 不要直接将文件公开为服务器上的路径,否则用户可以浏览路径以访问应用程序上的其他文件;
    • 如果您的应用程序的用户拥有不同的权限,请确保在返回文件之前检查这些权限,以便用户无法访问其他人的文件。