Public void init nao fuinciona

6 respostas
F

Essa aplicação não funciona… Oque sera que esta errado? 8O

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <servlet>
        <servlet-name>ParameterServlet</servlet-name>
        <servlet-class>ParameterServlet</servlet-class>
	<init-param>
	  <param-name>name</param-name>
	  <param-value>Diego</param-value>
	</init-param>	
	<init-param>
	  <param-name>password</param-name>
	  <param-value>Senha</param-name>
	</init-param>
    </servlet>   
    <servlet-mapping>
        <servlet-name>ParameterServlet</servlet-name>
        <url-pattern>/ParameterServlet</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>30</session-timeout> <!-- 30 minutes -->
    </session-config>

</web-app>

ParameterServlet.java

import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;

public class ParameterServlet extends HttpServlet
{
  private String dbName="";
  private String dbPassword="";

  public void init(ServletConfig config) 
  throws ServletException 
  {
	super.init(config);
	dbName = config.getInitParameter("name");
	dbPassword = config.getInitParameter("password");
  }

  public void doGet (HttpServletRequest req, HttpServletResponse res)
  throws IOException

  {
	ServletOutputStream out = res.getOutputStream (  );
	res.setContentType("text/html");
	out.println("<html><head><title>Basic Servlet</title></head>");
	out.println("<body>");
	out.println("Database username is " + dbName);
	out.println("<br>Database password is " +  dbPassword);
	out.println("</body></html>");
  }
}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

6 Respostas

E

opa beleza?

bom olhando assim não me parece ter nada errado, mas…
me responde um pergunta…
quanto tu executou, chegou a gerar algum erro no console ?
( na saida do tomcat )

abraços

F

init => lugar aonde tao os arquivos

se eu acessar localhost:8080/init/ParameterServlet a saída do tomcat retorna nulo. Reinicie o pc pra ve se era alguma coisa com as xml e nda…

tah certo oq eu vo fala abaixo?
void doGet => envia info pro usuario
void doPost => recebe info do usuario e publica para o mesmo
oid init => recebe info de algum arquivo e publica para o usuario

se o codigo tah certo deveria funcionar… aisdhfuiashiufas
q drooga.

M

kakakaka… o método Microsoft de resolver problemas (restart your pc) não funciona com Java, a menos que você esteja usando ele para desenvolver, aí em alguns casos resolve.

“fother”:
tah certo oq eu vo fala abaixo?
void doGet => envia info pro usuario
void doPost => recebe info do usuario e publica para o mesmo
void init => recebe info de algum arquivo e publica para o usuario

Cara não seria muito bem isto não
void doGet => recebe as solicitações e as processa via método http GET. Exemplo entrar com uma url, clicar num link.
void doPost => processa as solicitações vindas do método http POST. Exemplo: enviar formulário do tipo post.
void init => executa alguma operação durante a inicialização o servlet antes que ele processo algum serviço.

Se você estiver usando tomcat 5.x o metodo init não tem argumentos.

:okok:

F

valeu pelas dicas…
eu so um java baby iaushdfiuashdi como tah escrito ae em cima aisuhdfiuashdfiuasdh tipow sou iniciante… e talz
o que seria argumentos? estou usando tomcat 5x
vc tm material ou indica algum site sobre isso?

E

opa beleza?

de uma olhada nesses links:

PJ - Conheça o Apache Tomcat
PJ - JSP Com Tomcat Passo a Passo
GUJ - Eclipse com Tomcat e Struts
Tomcat 5 Documentação
J2EE Brasil - Tomcat Parte 1 - Instalação e Configuração Básica
J2EE Brasil - Tomcat Parte 2 - Configuração de Múltiplos Hosts e Estrutura de Diretórios do Contexto
J2EE Brasil - Tomcat Parte 3 - Integração Tomcat/Apache

:wink:

abraços

F

valeu :grin: vo estuda isso ae… qualque coisa volto a tira minhas duvidas hehehe

Criado 20 de maio de 2006
Ultima resposta 21 de mai. de 2006
Respostas 6
Participantes 3