我正在使用 Java 的 servlet 和 HTML 表单构建服务器。
我已经设法上传文件:用户到达一个 HTML 页面,在他/她的树文件夹中选择了他/她想要上传的文件。该文件被发送到我在服务器上编写和下载的 servlet(实际上我目前只在 localhost 上运行它,所以服务器是我的“我的文档”文件夹)。
我想做的下一步是:用户(一旦登录,但我会设法做到这一点)到达一个 HTML 页面,选择一个由服务器托管的文件并下载它。
为此,我必须将文件名发送到“下载 Servlet”。所以这是我的问题:
- 如何列出 HTML 页面上“我的文档”中的文件。
- 如何将所选文件的名称发送到 servlet。
- 如何捕获“请求”并从中生成名称字符串。
为了精确这两点,请看一下:
List<FileItem> items = null;
items = upload.parseRequest(request);
FileItem item = items.get(0);
String fileName = item.getName();
上面的块捕获请求中的文件夹的名称。如果请求中的内容是字符串(=捕获请求中包含的字符串),我实际上想要做的是做同样的事情。