Duvida de iniciante em servlet!

3 respostas
R

Bom pessoal estou começando agora com Java para web e estou com a seguinte duvida:

1º: A arvore de diretorios eh:C:\resin-2.1.12\webapps\Teste
dentro de Teste tem o diretorio WEB-INF, e dentro de WEB-INF tem
o diretorio classes.
2º: Estou usando o seguinte arquivo html, index.html:

<html>
  <head>
  <title>Pagina de Teste Inicial</title>
  </head>

  <body>
     &lt;form action= "DUVIDA AQUI" method= "get"&gt;
     <input name= "txtNome"><br>
     <input type= "submit" name= "btEnviar" value= "Enviar">	
    &lt;/form&gt;
 </body>
 &lt;/html&gt;

3º: Estou usando o seguite servlet dentro do diretorio ‘classes’,
teste.java:

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

  public class teste extends HttpServlet
 {
public void doGet(HttpServletRequest request,
                                      HttpServletResponse response)
                  throws ServletException, IOException
{
	PrintWriter out;
	response.setContentType("text/html");
	out= response.getWriter();
				
	String nome= request.getParameter("txtNome");
	
	out.println(nome);
	out.close();
}

}

A duvida eh estando esse servlet dentro do diretorio classes, onde deve ficar esse arquivo index.html, dentro de classes tambem?
E o que colocar em <form action= “qual caminho colocar”> .
E quando for executar e para executar o arquivo html, e ele chama o servlet?

3 Respostas

J

Bom respondendo a sua pergunta rafael,

no action vc coloca diretamente o nome do servlet
e os arquivos .jsp e html ficam diretamente na raiz de sua aplication.
quanto a ultima pergunta nao entendi!

Abraço!

R

Se quando eu for testar executo o index.html ou o servlet?

M

vc pode chamar tanto o seu servlet direto, quanto a html/jsp q chama ele no formulario… a diferença é q se vc chamar direto o servlet, o parametro “txtNome” vai estar vazio! Só nao sei te dizer se ele vai imprimir “null” na tela… ou nenhum caracter…

Criado 13 de janeiro de 2004
Ultima resposta 14 de jan. de 2004
Respostas 3
Participantes 3