访问workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \中的文件

时间:2015-11-21 18:30:47

标签: java spring maven tomcat selenium-webdriver

我有一个 spring web项目,基本上测试webApp并捕获页面的截图。保存图像的路径如下所示:

"\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
 \Demo\WEB-INF\Results\Test\1118015800\error\error_ST001_1.jpg"

我正在尝试在JSP页面上显示已保存的图像,到目前为止,成功一直难以实现。我尝试了相对路径的不同组合,我试图给出绝对路径,但它不起作用。我的图片标记看起来像这样

<img src="<c:url value="/WEB-INF/Results/Test/1118015800/error/error_ST001_1.jpg" />" />

有没有人知道显示图像?可能是因为文件存储在Eclipse工作区的.metadata文件夹中,我无法显示任何图像?

1 个答案:

答案 0 :(得分:0)

这是因为WEB-INF目录很特殊。 Web容器不会提供来自该位置的文件 - 该行为在Servlet规范中定义。

您可以创建一个servlet来接收来自客户端的请求,加载图像(例如使用getResourceAsStream())并将其流回,或者将图像移动到Web应用程序层次结构中的其他位置。