我的网站将XML转换为HTML页面。在"Web Pages“文件夹中,我创建了一个文件夹"acces”,其中将包含生成的HTML页面和其中使用的图像。生成过程起作用,它将文件HTML和jpg以corect格式放置在文件夹acces中。我可以从我的本地磁盘访问它们。当我尝试访问位于localhost:8080/myapp/ acces /img/Image1.jpg的jpg时,它可以工作,但当我访问localhost:8080/myapp/acces/img/omeHtml.html时,它返回错误404。
如果我直接使用浏览器打开该文件夹中具有特定名称: someHtml.html的文件,它将正常工作。
我应该怎么做才能使页面变得可见。我想在HTML iframe中使用它。
发布于 2012-06-13 06:26:29
我认为在您的情况下可能会发生的情况是,您的Glassfish可能会将您的应用程序部署到WAR归档中,而发生的情况是您的应用程序可能会写入代码所在的位置(无论您的工作区在哪里),因此无法从当前运行于您先前生成的WAR文件的应用程序中访问它。Glassfish可能已经将应用程序从WAR文件加载到内存中,并且在重新构建和重新部署之前看不到您创建的新文件
您可能需要做的是将其写入某个文件夹,或许还需要一个servlet来检索该文件并将其发送到客户端。对我来说,这不是最好的解决方案,您可以在glassfish (apache或nginx或其他什么)读取生成的HTML文件之前使用HTTP服务器
发布于 2018-08-13 13:14:54
解决了!在我的案例中,我改正了:
<form action="mServlet" method="post">
<input type="text" name="variable1"/>
<input type="text" name="variable2"/>
<input type="submit" name="btnBoton"/>
</form>拼写错误: miServlet --> mServlet
https://stackoverflow.com/questions/11004804
复制相似问题