gpt4 book ai didi

生成的 java tomcat 链接不起作用

转载 作者:行者123 更新时间:2023-11-28 22:07:00 25 4
gpt4 key购买 nike

我正在做一个 java tomcat 项目,它在数据库中执行一些查询,然后返回一些网页的文件路径。

现在我已经在 web.xml 中映射了我唯一的类,并且 webapp 确实返回了一个 url 列表,这些 url 对应于我本地磁盘中的一些 html 页面。我在 webapp 中设置了一个侧框,我的想法是在输出页面中输出结果,如“file:///file_path_of_html_page”,当单击此链接时,侧框将显示 html 页面。

但实际上我得到了正确的链接,但是当我点击它们时,没有任何反应,chrome 告诉我“不允许加载本地资源”。即使我设置了 target="_blank",链接也不起作用。但是当我在地址栏中键入“file:///filepath”时,它们都可以。我已经移动了 eclipse 项目文件夹中的所有 html 页面,但这没有帮助。

有什么建议可以完成这个简单的任务吗?

最佳答案

当父资源本身通过 http:// 服务时,由于安全原因,一般浏览器不允许打开 file:// 资源。如果您使它们成为完全有值(value)的 http:// 链接,那么它将正常工作。

即使浏览器允许,当您在不同的服务器上发布 web 应用程序时,这种方法也不会起作用。 file:// 资源指的是本地磁盘文件系统,这是客户端(使用网络浏览器的用户)正在使用的系统。这通常是在一台物理上不同的机器上。客户端应该事先在自己的本地磁盘文件系统上拥有这些资源的副本,以便使 file:// 链接正常工作。

只需将 HTML 页面放在您的 Web 项目的公共(public) Web 根目录中(您通常在那里放置 JSP 文件等)并使用(相对)http:// 链接来引用 HTML页。例如,http://localhost:8080/contextname/some.jsp 中的以下链接

<a href="some.html">link to some html file</a>

将打开 http://localhost:8080/contextname/some.html文件。

关于生成的 java tomcat 链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com