0

我的站点将 XML 转换为 HTML 页面。在“Web Pages”文件夹中,我创建了一个文件夹“acces”,其中包含生成的 HTML 页面和其中使用的图像。生成过程有效,它将文件 HTML 和 jpg 以 corect 格式放置在文件夹 accesses 中。我可以从我的本地磁盘访问它们。当我尝试在 localhost:8080/myapp/acces/img/Image1.jpg 访问 jpg 时,它可以工作,但是当我访问 localhost:8080/myapp/acces/img/someHtml.html 时,它返回错误 404。

如果我从该文件夹中打开具有特定名称的文件: someHtml.html 直接使用浏览器,它可以工作。

我应该怎么做才能使页面变得可见。我想在 HTML iframe 中使用它。

4

2 回答 2

1

我认为在您的情况下可能发生的情况是您的 Glassfish 可能会将您的应用程序部署在 WAR 存档中,而发生的情况是您的应用程序可能正在写入您的代码所在的位置(无论您的工作区可能在哪里),所以它不会可以从当前运行的应用程序访问您之前生成的 WAR 文件。Glassfish 可能已经将您的应用程序从 WAR 文件加载到内存中,并且在您重新构建和重新部署之前不会看到您创建的新文件

您可能需要做的是将它写入某个文件夹,并且可能有一个 servlet 可以检索文件并将其发送给客户端。这对我来说不是最优雅的解决方案,您可以在 glassfish(apache 或 nginx 或其他)前面使用 HTTP 服务器读取生成的 HTML 文件

于 2012-06-12T22:26:28.857 回答
0

解决了!就我而言,我只是纠正了:

<form action="mServlet" method="post">
            <input type="text" name="variable1"/>
            <input type="text" name="variable2"/>
            <input type="submit" name="btnBoton"/>
        </form>

拼写错误:miServlet --> mServlet

于 2018-08-13T05:14:54.393 回答