如何访问WAR的根目录?

时间:2009-04-24 16:50:31

标签: java jsp jsp-tags war

我需要确定JSP标记中是否存在图像,以便在不存在时显示默认值。访问War root的最佳方法是什么,以便我可以检查图像是否存在?或者有更好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

ServletContext方法getResource可用于此类功能。如果资源(图像)不存在,则此方法返回null。在这种情况下,可以显示默认图像。

请注意,此方法返回的网址是而不是用作<img>标记中“src”属性的网址。它很可能是file:jar:协议URL,在其他主机上没有意义。在这个应用程序中,它只测试它是否是null,而不是实际上是由JSP。

答案 1 :(得分:1)

另请注意,无法保证Web容器已爆炸您的WAR文件,因此您应该避免在文件系统上偷看。

是否可以选择在部署时生成可用图像列表?