我使用localhost:8080 / myWebApp
上的tomcat服务器运行我的Web应用程序在内部,我完成了创建报告的任务,该报告本地存储在" C:/ project / myProject"。
我可以通过打开" C:/project/myProject/report.html"来查看报告。手动。我想将它集成到我的Web应用程序中。
我尝试编写一个jsp文件来打开这个" report.html"但这似乎不起作用。
myJsp.jsp
<a href='file:///C:/project/myProject/report.html'>View Report</a>
这不起作用。
编辑:我不想将报告存储在我的webapp目录中,因为当我构建新的.war文件并将其部署时,它将被删除。
答案 0 :(得分:1)
我认为你访问的网页不是来自localhost。
问题是
<a href='file:///C:/project/myProject/report.html'>View Report</a>
href
与从(使用浏览器)访问的机器相关。因此,如果在localhost中访问,您可以从file:///C:/project/myProject/report.html
获取资源,但是从其他计算机获取资源file:///C:/project/myProject/report.html
无法触及。
如果要访问资源,可以通过任何Web服务器(nginx / apache / IIS / tomcat)或某些文件内容服务轻松地在Web中发布内容,并将href指向
答案 1 :(得分:0)
将其放在当前的应用程序文件夹中并直接访问
<a href='report.html'>View Report</a>
或者使用以下命令转到该文件夹路径:
<a href='../../report.html'>View Report</a>
或尝试使用你的IP:
<a href='http://<ip address>:<port>/<folder_path>/report.html'>View Report</a>