使用JSP和Java时如何获取HTML中的本地文件

使用JSP和Java时如何获取HTML中的本地文件,java,html,jsp,tomcat,servlets,Java,Html,Jsp,Tomcat,Servlets,我正在使用Tomcat运行一个Java web应用程序,我已经有了呈现web的Java类和.jsp文件。我正在尝试实现一个功能,您可以在文件中搜索关键字,然后返回文件,以便用户可以从网页下载它们 我希望将文件存储在本地目录中,因为服务器最终将运行在本地Linux机器上。但是,我无法获得文件的路径,无法在HTML端工作。在Java中,我可以轻松做到: final File file = new File("/home/user/resources"); 在那里可以找到文件。然而,在HTML中,我

我正在使用Tomcat运行一个Java web应用程序,我已经有了呈现web的Java类和.jsp文件。我正在尝试实现一个功能,您可以在文件中搜索关键字,然后返回文件,以便用户可以从网页下载它们

我希望将文件存储在本地目录中,因为服务器最终将运行在本地Linux机器上。但是,我无法获得文件的路径,无法在HTML端工作。在Java中,我可以轻松做到:

final File file = new File("/home/user/resources");
在那里可以找到文件。然而,在HTML中,我尝试了各种URL,包括:

a href="/home/user/resource" download>"Name"</a>
a href=“/home/user/resource”下载>“名称”
但是它找不到文件,我想这是因为它正在web应用程序中查找

所以,我的问题是。如何让HTML端在与Java相同的位置找到相同的文件?如果不将文件存储在web应用程序中是不可能的,那么有没有一种方法可以从Java端提供该文件并使其可用于HTML

此外,我将存储的文件很可能是Word文件、.doc和.docx

提前谢谢你的帮助

如果你需要更多信息,请告诉我

编辑:更新了.jsp文件和标记中的下载链接


Chrome抱怨网络错误。

你可以用它来处理。如果没有文件方案,浏览器会假定您的文件与网页相关,并尝试通过向您的webapp发出请求来解析文件。文件或链接需要文件:///添加在jsp变量之前,以便浏览器知道它需要在用户机上打开本地文件

示例链接


您可以使用。如果没有文件方案,浏览器会假定您的文件与网页相关,并尝试通过向您的webapp发出请求来解析文件。文件或链接需要文件:///添加在jsp变量之前,以便浏览器知道它需要在用户机上打开本地文件

示例链接



谢谢您的帮助。我刚试着把它放进去,但似乎不起作用。我肯定我只是做了一些语法错误的事情。我已经添加了问题的下载链接。谢谢你的帮助。我刚试着把它放进去,但似乎不起作用。我肯定我只是做了一些语法错误的事情。我已经在问题中添加了我的下载链接。
<a href="file:///home/simon/resources/clientInfo/" + entry.getValue() + "\" download>" + entry.getValue() + "</a>
<a href="file:///<%=path%>">click here</a>