如何在Spring App中显示目录?

时间:2011-12-14 16:24:06

标签: java spring spring-mvc

所以我正在编写一个Spring Web应用程序,它使用ProcessBuilder在本地服务器上运行一些脚本。那部分似乎运行良好。脚本生成输出文件,然后将它们压缩为单个.zip文件。我想为用户提供一种下载这些文件的方法,但我不确定这样做的最佳方法,甚至不知道如何实现任何方法。

我尝试将目录的路径放入URL,但我相信自从Spring拦截所有URL并且它不知道如何处理指向Zip所在的目录或Zip本身的那个,我只是得到一个错误。这样做的正确方法是什么?要么显示文件列表,要么只链接到文件本身?非常感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

从Web应用程序下载文件的方式是编写一个servlet,将文件内容写入http响应的输出流。这个here有一个示例正在下载Excel文件。

您在网页中获得的目录列表不仅会自动发生,您还必须编写一个JSP,显示目录列表,并在每个链接到文件下载servlet的文件上添加超链接。

答案 1 :(得分:0)

我环顾四周,无法找到spring的完整目录列表示例。虽然实现起来相对简单,但我将一篇博客文章解释一下,以便在需要时可以快速重用http://krishna-passionatelycurious.blogspot.com/2013/04/file-download-page-using-spring.html

但是,整体方法是循环遍历目录的内容并生成适当的链接,这样链接指向同一个弹簧处理程序,我们可以根据访问的链接是否实际指向a目录或文件并再次生成目录列表或流式传输内容以供下载。

博客有一个示例实现。