Init Param Servelet

5 respostas
T

Boa Tarde pessoal!

Estou fazendo atualmente um treinamento em Java Web, estou no começo vendo um pouco no momento de Servelet, aqui na empresa me forneceram um material que tem o seguinte, como carregar um parametro de inicialização da Servlet

Tenho meu dynamic web project Hello(utilizando o Eclipse), nesse projeto Hello, na parte de de Java resources , dentro do src, tenho um pacote chamado “servelets”, dentro dele, tenho duas sevlets, uma chamada “HelloServelet” e outra “AnotherServelet”, pois bem, no meu arquivo web.xml, está da seguinte maneira:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  
  <context-param> 
	<param-name>context_parameter</param-name>
	<param-value>#=======Teste CONTEXT parameter=======#</param-value>
</context-param>
  
  <display-name>Hello</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>servelets.HelloServelet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>another</servlet-name>
    <servlet-class>servelets.AnotherServelet</servlet-class>
     <init-param>
			<param-name>example</param-name>
			<param-value>#=======Teste INIT parameter=======#</param-value>
	</init-param>		
  </servlet>
</web-app>

na minha servlet AnotherServelet tenho o seguinte código no método init() :

public void init() throws ServletException
    {
    super.init();
 
    System.out.println("InitParameter: " +  this.getInitParameter("example"));
   
    System.out.println(getServletConfig().getInitParameter("example"));
    
    System.out.println("ContextParameter: " + this.getServletContext().getInitParameter("context_parameter"));
   
    }

O Context Parameter, ele imprimi corretamente, porém o Init parameter não, sempre imprimi null, no meu material falava q era desse jeito

this.getInitParameter("init_parameter"), como não deu certo procurei na net e achei esse modo:

Mas como pode ser notado, usei os dois, e aqui , os dois tiveram a mesma saida, NULL.

Tem algum erro q eu dexei passar despercebido?

5 Respostas

leocantanhede

Dá uma olhada aqui que vai te ajudar http://www.guj.com.br/java/28450-tag-init-param

A

É, o que o carinha te passou não te ajudou. Ajudou?

Carinha, seu código é pra funcionar. E se em uma aplicação Web o código que é pra funcionar não funciona, tem toda a cara de ser problema de cache:

Pega seu server e remova dele a aplicação que você tá mexendo, daí dá um clean no seu projeto e força uma republicação “do zero” no bixo.

T

é…eu removi, republiquei, “cleanei” e nada… segundo tudo que vi até agora, tb nao entendo porque nao funciona…vou acabar deixando isso de lado :S

A

Cara, só pra confirmar, me diz COMO você está testando essa servlet…

T

tenho uma pagina jsp simples que chama o Servelet

<form method="get" action="HelloServelet">

<input type="submit" value="Imprimir Hello"/>

</form>

Ai, depois de clicar, vou até o console e vejo os valores impressos.

Criado 1 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 5
Participantes 3