【问题标题】:Publish a locally generated report on the server在服务器上发布本地生成的报告
【发布时间】:2015-02-20 06:36:12
【问题描述】:

我的 Web 应用程序使用 localhost:8080/myWebApp 上的 tomcat 服务器运行

在内部,我完成了创建报告的任务,该报告本地存储在“C:/project/myProject”中。

我可以通过手动打开“C:/project/myProject/report.html”来查看报告。我想将它集成到我的网络应用程序中。

我尝试编写一个 jsp 文件来打开这个“report.html”,但这似乎不起作用。

myJsp.jsp

<a href='file:///C:/project/myProject/report.html'>View Report</a>

这不起作用。

编辑:我不想将报告存储在我的 webapp 目录中,因为当我构建新的 .war 文件并部署它时它会被删除。

【问题讨论】:

  • 您必须在 Web 应用程序的路径中创建文件,或者您也可以将内容存储在数据库中并创建一个页面来加载它。
  • report.html放到你的web根目录,然后写&lt;a href='/report.html'&gt;View Report&lt;/a&gt;。不要使用绝对文件系统路径。

标签: java html jsp web-applications


【解决方案1】:

我认为你访问的网页不是来自本地主机。

问题是

<a href='file:///C:/project/myProject/report.html'>View Report</a>

href 与访问的机器相关(使用浏览器)。所以如果在本地访问,你可以从file:///C:/project/myProject/report.html获取资源,但是从其他机器上,资源file:///C:/project/myProject/report.html是无法触摸的。

如果你想访问资源,你可以通过任何网络服务器(nginx/apache/IIS/tomcat)或一些文件内容服务轻松地在网络上发布内容,并将href指向那里

【讨论】:

  • 我正在使用 tomcat 在网络上发布内容。我希望它此时可以在我的机器上工作。其他机器不能访问也没关系。
  • 内容是什么意思,是myJsp.jsp还是report.html?
  • myJsp.jsp 在浏览器上可见,带有超链接“查看报告”,点击后应打开 report.html P.S:我是初学者
  • @user3305645 所以这应该可以,查看报告,否则,请打开链接file:///C:/project/myProject/report.html 直接在浏览器中。
【解决方案2】:

要么把它放在你当前的应用程序文件夹中,然后直接访问

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2012-06-09
    • 2020-05-02
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多