Java 如何在Spring应用程序中显示目录?

Java 如何在Spring应用程序中显示目录?,java,spring,spring-mvc,Java,Spring,Spring Mvc,因此,我正在编写一个SpringWeb应用程序,它使用ProcessBuilder在本地服务器上运行一些脚本。那部分似乎运行良好。脚本生成输出文件,然后将它们压缩到单个.zip文件中。我想为用户提供一种下载这些文件的方法,但我不确定最好的方法是什么,甚至不知道如何实现 我尝试将目录的路径放入URL中,但我相信,由于Spring截取了所有URL,并且它不知道如何处理指向Zip所在目录或Zip本身的URL,因此我只得到了一个错误。正确的方法是什么?显示文件列表或仅链接到文件本身?非常感谢您的帮助。从

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


我尝试将目录的路径放入URL中,但我相信,由于Spring截取了所有URL,并且它不知道如何处理指向Zip所在目录或Zip本身的URL,因此我只得到了一个错误。正确的方法是什么?显示文件列表或仅链接到文件本身?非常感谢您的帮助。

从web应用程序下载文件的方法是编写一个servlet,将文件内容写入http响应的输出流。有一个例子是下载Excel文件


您在网页中获得的目录列表不是自动生成的,您必须编写一个JSP,在每个文件上显示目录列表以及链接到文件下载servlet的超链接。

我四处查看,找不到完整的spring目录列表示例。虽然实现起来相对简单,但我还是写了一篇博文来解释这一点,以便在需要时可以快速重用

但是,总体方法是循环遍历目录的内容并生成适当的链接,以便链接指向同一个spring处理程序,我们可以根据所访问的链接是否实际指向目录或文件做出决定,并再次生成目录列表或流式传输内容以供下载


该博客提供了一个示例实现。

非常感谢。我不知道这是怎么做到的。现在我只需要把它应用到弹簧上。