Saber se a pagina JSP existe no Tomcat

5 respostas
Yunki

Galera,

Alguém sabe alguma forma ( tipo if (exists etc… ) para saber se uma determinada pagina do contexto da aplicação existe no diretorio (webapp/applic/WEB-INF/jsp) do tomcat ??? gostaria de checar se arquivo que corresponde a pagina Jsp esta disponivél ou não , isto para poder definir a consequencia de uma action.

Valeu

Obs: Teria que ser algo independente de plataforma operacional.

5 Respostas

ddduran

não sei se entendi direito, mas é ai mesmo que vão ficar seus JSPs?
não deveria estar dentro do applic? pra baixo?

enfim… se for um jsp ele vai acabar sendo transformado em uma Servlet ( que é uma classe) logo você poderia usar por exemplo um
Class.forName, procurando algo como Class.forName(“org.apache.jsp.MinhaPagina_jsp”)

não sei se era isso ou se ajudei mas… :stuck_out_tongue:

Yunki

saquei… vou ver o q consigo. obrigado

Yunki

Fiz usando o Class.ForName(“org.apache.jsp.MinhaPagina_jsp”) , so que ele lança um Exception, mesmo a classe existindo, já testei com outras classes funciona normal mas com org.apache.jsp da ClassNotFound … alguém sabe pq ???

ddduran

Yunki, você consegue acessar essa pagina no seu browser? por que se da essa exceção é que a classe não existe.

Bom, mas vamos la, desconsidere o que eu te falei antes e tente o seguinte:

pegue dinamicamente o caminho da sua aplicação usando

getServletContext().getRealPath("");

ou

pageContext.getServletContext().getRealPath("");

ai faça uma estancia de File desse caminho
então você tera o diretorio da sua aplicação abstraido em um file, agora é so ir usando os metodos

listFiles() para trazer todos os arquivos do diretorio e

exists() para ver se ele existe

Yunki

Oh rapa… valeu era isso mesmo, agora o trem fungou.

Obrigadao.

Criado 9 de agosto de 2007
Ultima resposta 10 de ago. de 2007
Respostas 5
Participantes 2