Como faço para acessar a raiz de uma guerra?
Pergunta
Eu preciso determinar se uma imagem existe em uma tag JSP para que eu possa exibir um padrão se ele não existe. Qual é a melhor maneira de acessar a raiz Guerra para que eu possa verificar para ver se a imagem existe? Ou há uma solução melhor?
Solução
O método ServletContext
getResource pode ser utilizado para funções como este. Se o recurso (a imagem) não existe, este null
método retorna. Nesse caso, uma imagem padrão podem ser exibidos.
Note que o URL este método retorna é não o URL para usar como o atributo "src" de uma tag <img>
. É mais provável uma file:
ou jar:
URL protocolo que não faria sentido em outro host. Nesta aplicação, o seu único testado para ver se ele é null
, e não realmente pelo JSP.
Outras dicas
Além disso, note que não há garantia de que o container web explodiu seu arquivo WAR, então você deve evitar espiando o sistema de arquivos.
Seria uma opção para gerar a lista de imagens disponíveis no momento da implementação?