duda basica sobre servlets
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 ;)
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 ;)
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...............
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...............
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!!
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!!
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
: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
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"
