Como recuperar o diretório dentro da aplicação web: JSF

Galera eu preciso de ajuda
Eu quero fazer o upload de imagem , gravar no diretorio da aplicação
e ainda continuar que ela fique aberta na tela para adicionar por exemplo legenda à foto
mas tenho um grande problema
recuperar o diretório img dentro da aplicação

tenho esse metodo aqui:

	private String recuperaDiretorioImagem() {
		String newDiretory;
		ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
		ServletContext ctx = (ServletContext)externalContext.getContext();
		 newDiretory = ctx.getRealPath("WEB-INF\img");
		return newDiretory;

Recuperou este diretório : (Veja que o diretorio é um dir. dentro do eclipse)

D:\Projetos pessoais\projetos.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\gabriel\WEB-INF\img

A pasta que eu gostaria de atualizar é:
D:\Projetos pessoais\projetos\gabriel\WebContent\WEB-INF\img

Porem eu não posso usar a URL como está aqui(modo estático) , preciso de uma url relativa já que depois eu irei hospedar o site…
Alguem tem alguma ideia de como pegar o caminho do contexto da aplicação ?
pois depois eu quero reiderizar a imagem no diretório IMG e estando dentro da aplicação ele consegue achar

Bom é isso
Vlw agradeço a ajuda desde já

Tudo isso acontece para pegar a imagem dentro da aplicação com o componente
<h:graphicImage alt=“Imagem” height=“100” width=“100” url="?" value="?"/>

Se eu estou criando dentro do servidor de aplicação,
ele nao tem acesso a diretorios de fora
como posso para reiderizar essa imagme??