Como pegar parametros do web.xml no tomcat?

6 respostas
D

Tenho um servlet e dentro do web.xml eu tenho alguns parametros.

Coloquei algumas classes dentro da pasta WEB-INF/classes/ para poder ficar no classpath.

Como eu faço para que essas classes que nao sao do servlet consigam pegar o valor dos parametros que estao no web.xml?

obs: essas classes sao scriptlets usados para gerar relatorios pela web, utilizando o jasper

6 Respostas

danieldestro

As classes são SCRIPTLETS ou são códigos JAVA?

Bom, para pegar um parâmetro do seu web.xml:

getServletContext().getInitParameter(“seu-parametro”);

Mas isso só do servlet. Repasse os valores para as outras classes, ou então (não faça isso) repassa o ServletContext.

D

danieldestro:
As classes são SCRIPTLETS ou são códigos JAVA?

Bom, para pegar um parâmetro do seu web.xml:

getServletContext().getInitParameter(“seu-parametro”);

Mas isso só do servlet. Repasse os valores para as outras classes, ou então (não faça isso) repassa o ServletContext.

As classes sao em codigo java mesmo e sao utilizadas para alguns tratamentos mais complexos nos relatorios gerados pelo jasper.

Pelo jeito nao vai dar mesmo.
Essa maneira que voce me falou eu ja uso dentro do servlet, mas dentro dos scriptlets nao vai rolar pq quem instancia as classes é o proprio jasper.

A unica maneira que eu encontrei foi fazer com que o servlet envie os parametros vindos do web.xml através do hashmap de parametros do relatorio.

Alguem sugere alguma outra solução?

danieldestro

Já pensou em usar arquivo de configurações? Por exemplo um properties.

D

Sabe de algum tutorial sobre isso?

Obrigado pela ajuda

danieldestro

O GUJ é recheado de artigos.
Confira aqui: http://www.guj.com.br/java.artigo.35.1.guj

D

danieldestro:
O GUJ é recheado de artigos.
Confira aqui: http://www.guj.com.br/java.artigo.35.1.guj

Valeu cara
Vou estudar sobre o assunto

Criado 14 de fevereiro de 2005
Ultima resposta 14 de fev. de 2005
Respostas 6
Participantes 2