【发布时间】:2011-01-09 15:32:39
【问题描述】:
我负责为嵌入式设备(复印机)更新现有的 Java 应用程序。
我想做的一件事是创建一个 servlet,它允许下载设备上沙盒目录中的所有文件(其中包括应用程序日志文件、本地缓存等)。目前这些文件都在一个没有子目录的目录中。
基本上我想做的如下:
- 日志.log
- Log.log.1
- Log.log.2
- SomeLocalCache.txt
- 另一个LocalCache.txt
每一行都是一个可点击的链接,允许下载文件。
但是,我的 HTML 经验基本上为零,而且我对 Java API 的熟悉程度还很初级,所以我正在寻找一些有关正确方法的建议。
我已经阅读了所有提供的示例,这就是我的想法。
我可以在设备上的指定 URL 创建一个 servlet,它将调用我的代码。我们称之为/MyApp。
我在下面添加另一个链接,我们称之为/MyApp/Download。
当它在浏览器中到达这个地址时,它会显示文件列表。
必须即时创建此列表。我可以创建一个 HTML 模板文件并将其放在 res 文件夹中(这似乎是相关设备的推荐方法),但需要在运行时替换整个文件/链接列表。 Here's 一个例子,我发现使用<ol>+<li> 标记作为列表和<a> 标记作为链接。我可以很容易地即时生成。这是一个合理的方法吗?
例如
<ol>
<li>
<a href=".../MyApp/Download/Log.log">Log.log</a>
</li>
<!--more <li> elements-->
</ol>
单击单个文件将链接到 /MyApp/Download/File.ext,然后将通过我的 servlet 触发文件下载(我发现 this 代码看起来很有希望用于实际下载)。
在允许用户访问/MyApp 链接或任何子链接之前,设备将要求用户登录,而且我还可以要求登录用户是管理员,然后才允许下载文件,这看起来就足够了这种情况下的安全性(这些文件不需要高度安全性)。
那么我错过了什么重要的事情还是这是一个合理的参与计划?
【问题讨论】: