java - 如何在Spring App中显示目录?

标签 java spring spring-mvc

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

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

最佳答案

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

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

关于java - 如何在Spring App中显示目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507942/

相关文章:

java - 如何将字符数组转换为字符串数组

java - Java中数组越界?

java - 是否可以使用java在if block 中编写return语句?

java - @PostFilter 包含?

java - 嵌套 bean 的 Spring 表单标签

javascript - 在javascript中将具有嵌套路径和数组的表单序列化为JSON

java - 是否有一个 java8 标准库类表示 "possibly with exception"与 java.util.Optional 表示 "possibly null"的方式相同?

Spring Boot Actuator 将跟踪端点信息写入文件

spring - Grails-Spring Security- session 设置

java - Spring 和 thymeleaf : Sending an object to a controller from a th:each table