duda basica sobre servlets

Ana
22 de Junio del 2006
Buenas:

Alguien podría decirme como se llama desde un html a un servlet?

Estoy dandole duro a lo de los tutoriales y si no me equivoco en un html puedes hacer q un boton o algo asi haga un post noseque y luego desde un sevlet cargar con un doget y trabajar con la info.

Pero no me acaba de quedar claro, me interesaria mucho que alguien me facilitara algun ejemplo.

muchas gracias ;)

Yashiro
22 de Junio del 2006
Ok, aqui te va un ejemplo, por lo visto ya has leido la teoria y supongo que sabes que necesitas un contenedor de servlets y tambien que los servlets se mapean en el web.xml, ok vayamos al grano.

Primero crearemos el servlet y daremos funcionalidad al metodo doGet que es el metodo que utilizaremos desde nuestro html al hacer el submit

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Ejemplo extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

public Ejemplo() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.write("<p>Hola, empezando con servlets---></p>");

}
}

//Ahora mapearemos el servlet en nuestro web.xml bastante simple no?

<servlet>
<servlet-name>Ejemplo</servlet-name>
<display-name>Ejemplo</display-name>
<description></description>
<servlet-class>
Ejemplo</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Ejemplo</servlet-name>
<url-pattern>/Ejemplo</url-pattern>
</servlet-mapping>


//Y por ultimo crearemos un html desde el cual mandaremos a llamar a nuestro servlet

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="Ejemplo" method="GET">
<input type="submit" value="Llamar Servlet">
</form>
</body>
</html>

Espero y te sirva cualquier duda aqui andaremos

Saludos...............

Ana
22 de Junio del 2006
espero que perdones mi ignorancia pero me sale esto:

Estado HTTP 404 - /"Ejemplo/"

--------------------------------------------------------------------------------

type Informe de estado

mensaje /"Ejemplo/"

descripción El recurso requerido (/"Ejemplo/") no está disponible.

claro que estoy utilizando net beans y lo meto como servlet con el interfaz, voy a probar con el xml q me has dado tu.

gracias por tu ayuda!!

Ana
22 de Junio del 2006
YA LO HE ARREGLADO!!!

:P


<!DOCTYPE HTML PUBLIC \\\"-//W3C//DTD HTML 4.01 Transitional//EN\\\">
<html>
<head>
<meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=ISO-8859-1\\\">
<title>Insert title here</title>
</head>
<body>
<form action=\"Ejemplo\" method=\"GET\">
<input type=\"submit\" value=\"Llamar Servlet\">
</form>
</body>
</html>


q una tb tiene sus recuros :D

Yashiro
22 de Junio del 2006
Perfecto cualquier cosa aqui estamos......

Yashiro
22 de Junio del 2006
Con e post es lo mismo soo que en el servlet en ves de darle funcionalidad al metodo doGet le darias funcionalidad al doPost lo demas es lo mismo y pues en el action del formulario debes de especidifcar el method="POST"

Ana
22 de Junio del 2006
ok muchas gracias!!!

un besote!

me voy a pegar un poco mas con esto.

Ana
22 de Junio del 2006
ya veo q hay un problema con las comillas.

el get me ha quedado claro, ¿y el post?