【问题标题】:How to display server directory as tree in jsp?如何在jsp中将服务器目录显示为树?
【发布时间】:2013-10-30 11:47:40
【问题描述】:

我想在 JSP 中列出服务器目录的内容以及用户选择一个目录,这样如果用户选择一个目录,则正确的子目录显示为分层树。

知道如何获取目录及其子目录的名称(使用Java)。帮我找出这个名称是如何在JSP中传递和实现的。

【问题讨论】:

  • 您是否考虑过使用服务器内置的“目录列表”功能? (出于安全原因,通常默认禁用)

标签: java ajax jsp jakarta-ee jstl


【解决方案1】:

使用 JQuery 文件树找到我的解决方案。

http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/

【讨论】:

    【解决方案2】:

    我当然不会写完整的东西,而是要解决您的具体问题

    知道如何获取目录及其子目录的名称(使用 Java)。

    这已经完成了一百万次here and elsewhere. 只需递归地构建文件或文件名列表。您需要小心内存/堆栈溢出问题,因此我建议设置最大深度和文件数。

    帮我看看这个名字是怎么传的……

    您可以将List<File>List<String> 放入会话或请求属性中。

    ...并在 JSP 中实现。

    这是给你的。

    【讨论】:

      【解决方案3】:

      您将无法列出整个服务器的内容;也许只是 Java Web 应用程序上下文中的目录结构。

      我建议查看提供树的 JavaScript 小部件库。了解如何使用它。弄清楚如何编写 servlet 来获取 File 结构,将其加载到 JSON 或小部件所需的其他数据格式中,然后就完成了。

      您不能仅使用 Java 来做到这一点。你需要一些东西让你在浏览器中呈现它。

      【讨论】:

        【解决方案4】:

        视图与服务器端的视图不同。

        第 1 步了解如何在您的 JSP 中实现 javascript 树

        http://plugins.jquery.com/tag/tree/
        

        第 2 步然后只需从服务器端传递树变量即可构建您要查找的实际目录树。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-10
          • 2011-06-01
          • 1970-01-01
          • 2020-01-06
          • 1970-01-01
          相关资源
          最近更新 更多