2012-02-24 108 views
0

我有一个Web应用程序,我在那里存储所有图像的文件夹完全外WEB-INF文件夹或webroot文件夹。当显示图像的jsp被调用时,在显示它之前,我将相关图像文件移动到WEB-INF/images文件夹,然后在html IMG标签中设置路径。我的问题是IMG标记不带图像

这是不错的设计? 即使图像移动到WEB-INF/images文件夹,页面也不会始终显示图像,有时会显示图像,有时不显示图像。我不知道如何调试这个问题。

我使用弹簧和弹簧安全。

回答

2

这不是一个很好的设计。在很多情况下,服务器会缓存Web应用程序数据,所以如果图像不在那里,它永远不会发现它已经到位。这可能会导致您观察到的不一致,因为可能存在影响缓存的其他因素。

正确的选择是提供一个servlet,根据文件的请求提供图像数据。

+0

你的意思是提供一个OutputStream? – 2012-02-24 04:22:03

+0

是的。将数据写入ServletOutputStream。并且不要忘记在响应中设置适当的内容类型。在原始形式中,servlet代码应该放在一个屏幕上。 – 2012-02-24 04:47:38