Html IMG标签不会带来图像

Html IMG标签不会带来图像,html,spring,spring-security,imagesource,Html,Spring,Spring Security,Imagesource,我有一个web应用程序,我将所有图像存储在一个完全位于web-INF文件夹或webroot文件夹之外的文件夹中。当调用显示图像的jsp时,在显示图像之前,我将相关的图像文件移动到WEB-INF/images文件夹,然后在HTMLIMG标记中设置路径。我的问题是 这个设计好吗? 此外,即使图像被移动到WEB-INF/images文件夹,页面也不会始终显示图像,有时显示,有时不显示。我不知道如何调试这个问题 我使用的是弹簧和弹簧安全。这不是一个很好的设计。在许多情况下,服务器将缓存web应用程序数据

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

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


我使用的是弹簧和弹簧安全。

这不是一个很好的设计。在许多情况下,服务器将缓存web应用程序数据,因此,如果映像不存在,它将永远不会发现它出现在适当的位置。这可能会导致您观察到的不一致性,因为可能还有其他因素影响缓存


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

您的意思是作为输出流提供吗?是的。将数据写入ServletOutputStream。不要忘记在响应上设置适当的内容类型。在原语形式中,servlet代码应该适合一个屏幕。