java - 如何列出tomcat文件夹中的所有文件?

标签 java tomcat directory-listing

我在 tomcat 上有一个包含许多 excel 文档的文件夹,我希望这些文件在我在浏览器中访问该文件夹的 url 时可用(例如 http;//localhost:8080/myfolder)

当我尝试访问文件夹时,我收到 404 错误。如果我尝试访问该文件夹中的文件,它就可以工作。

最佳答案

DefaultServlet Tomcat 默认配置为不显示目录列表。需要打开Tomcat自带的/conf/web.xml文件(查看 Tomcat 安装文件夹),搜索 <servlet> DefaultServlet 的条目然后更改其listings初始化参数来自

<init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
</init-param>

<init-param>
    <param-name>listings</param-name>
    <param-value>true</param-value>
</init-param>

请记住,这会影响您的 web 应用的 所有 文件夹。如果您只想为单个文件夹启用此功能,您必须编写一些 Servlet自己编写代码,在 java.io.File 的帮助下完成这项工作servlet 端的 API 用于收集文件,而 JSP 端的一些 HTML/CSS 则以简洁的方式呈现。

关于java - 如何列出tomcat文件夹中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068046/

相关文章:

java - 我不明白这个错误 'Syntax error on token ";", { expected after this token'

java - 将 JTable 用于 JTree 单元格编辑器

java - 如何将布局添加到卡片 View 中?

Tomcat 启用仅在文件夹中列出

java - YouTube API v3 中的隐藏式字幕

java - 为什么 EL >= 有时会给出错误的结果?

java - Tomcat运行在8080端口,但是无法通过IP地址远程访问?

java - 部署多个不同应用的war时,tomcat容器如何区分读取哪个war文件的web.xml

python - 来自 os.listdir() 的非字母数字列表顺序

c# - C# 中的 Directory.GetFiles() 模式匹配