[RESOLVIDO]Duvida Web.xml

3 respostas
paulo.furtado

Comecei a estudar java para web faz 2 dias.
Estou estudando pelo livro o Entendendo e Dominando JAva para Internet do Oziel Moreira Neto.
No livro tem o exemplo de um Servlet que quando chamado via GET gerará uma mensagem de saudacao.

Aqui a classe do Servlet

public class HelloServlet extends HttpServlet 
{
	private String saudacao ;
	
	public void init()
	{
		//Preciso configurar o textoSaudacao como init-param no arquivo web.xml - (nao sei fazer isso)
		saudacao = getInitParameter("textoSaudacao");
	}
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		PrintWriter out = response.getWriter();
		
		out.println("<html>");
		out.println("<head>");
		out.println("<title> HelloServlet </title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<B>" + saudacao + "</B");
		out.println("</body>");
		out.println("</html>");
	}
	
	public void destroy()
	{
		saudacao = null;
	}
}

Aqui o meu arquivo Web.xml

<?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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>br.com.caelum</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>

<!-- Até aqui o arquivo esta como o eclipse o gerou -->

<!-- A partir daqui eu inseri o mapeamento do Servlet-->   

  <servlet>
  	<servlet-name>HelloServlet</servlet-name>
    <servlet-class>Servlet.HelloServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/heloservlet</url-pattern>
  </servlet-mapping>
  
  
</web-app>

A duvida é.
Como configurar o textoSaudacao como init-param no arquivo web.xml?
Obrigado e aguardo resposta.

3 Respostas

caiomacedor
<?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_2_5.xsd" id="WebApp_ID" version="2.5">  
  <display-name>br.com.caelum</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>  
  
<!-- Até aqui o arquivo esta como o eclipse o gerou -->  
  
<!-- A partir daqui eu inseri o mapeamento do Servlet-->     
  
  <servlet>  
    <servlet-name>HelloServlet</servlet-name>  
    <servlet-class>Servlet.HelloServlet</servlet-class> 

	<init-param>
		<param-name>textoSaudacao</param-name>
		<param-value>Mensagem enviada no Initialization Parameters</param-value>
	</init-param>


  </servlet>  
    
  <servlet-mapping>  
    <servlet-name>HelloServlet</servlet-name>  
    <url-pattern>/heloservlet</url-pattern>  
  </servlet-mapping>  
    
    
</web-app>

Bom dia amigo... Seu web.xml vai ficar assim.

paulo.furtado

Poxa. Me ajudou muito.
Entao o que eu colocar no xxxxx no exemplo que fiz, a variavel saudacao recebe esse valor.
E isso né? Porque foi essa texto que aparece quando rodei a pagina.

Mensagem enviada no Initialization Parameters

Se este texto que tinha que aparecer, funcionou.
Muito obrigado pela ajuda.
Vlw

caiomacedor

É isso ai Paulo,
Qualquer valor que vc atribuir para a tag QUALQUER VALOR
vai está gravado na varialvel que vc dar NOME-DA-VARIAVEL
.

Criado 15 de janeiro de 2012
Ultima resposta 16 de jan. de 2012
Respostas 3
Participantes 2