在服务器上发布本地生成的报告

时间:2014-12-22 07:04:02

标签: java html jsp web-applications

我使用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文件并将其部署时,它将被删除。

2 个答案:

答案 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>