Foros del Web » Programación para mayores de 30 ;) » Java »

consulta sobre un servlet

Estas en el tema de consulta sobre un servlet en el foro de Java en Foros del Web. hola me gustaria ver si alguien sabe a que se debe que no se ejecute este servlet, es un servlet que lo unico que hace ...
  #1 (permalink)  
Antiguo 02/02/2005, 14:36
 
Fecha de Ingreso: noviembre-2004
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
consulta sobre un servlet

hola me gustaria ver si alguien sabe a que se debe que no se ejecute este servlet, es un servlet que lo unico que hace es obtener los datos de un formulario y mostrarlo por pantalla, el codigo del formulario es el siguiente:

<jsp:useBean id="usuarioBean" class="ejemplos.UsuarioBean" scope="session" />

<!-- <FORM ACTION="http://192.168.1.56:8080/web/UsuarioBean.jsp" METHOD="POST"> -->
<FORM ACTION="http://192.168.1.56:8080/web/servlet/ServletOpinion" METHOD="POST"> </P>
<table>
<tr>
<td class=blanco><P>Login:</td>
<td class=blanco><INPUT TYPE="TEXT" NAME="login" SIZE="20" class=CajaTexto></P></td>
</tr>
<tr>
<td class=blanco><P>Password:</td>
<td class= blanco><INPUT TYPE="PASSWORD" NAME="password" SIZE="20" class=CajaTexto></P></td>
</tr>
<tr>
<td class=blanco><P><div align="center"> <INPUT type="SUBMIT" VALUE="OK" NAME="boton">
<INPUT TYPE="SUBMIT" VALUE="Salir" NAME="boton"></P></td>
</tr>
</table>
</FORM>




y el codigo del servlet el siguiente:



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

public class ServletOpinion extends HttpServlet
{
// Declaración de variables miembro correspondientes a
// los campos del formulario

private String login=null;
private String password=null;
//private String opinion=null;
//private String comentarios=null;

// Este método se ejecuta una única vez (al ser inicializado el servlet)
// Se suelen inicializar variables y realizar operaciones costosas en
// tiempo de ejecución (abrir ficheros, bases de datos, etc)

public void init(ServletConfig config) throws ServletException
{

// Llamada al método init() de la superclase (GenericServlet)
// Así se asegura una correcta inicialización del servlet

super.init(config);
System.out.println("Iniciando ServletOpinion...");

} // fin del método init()

// Este método es llamado por el servidor web al "apagarse" (al hacer
// shutdown). Sirve para proporcionar una correcta desconexión de una
// base de datos, cerrar ficheros abiertos, etc.

public void destroy()
{
System.out.println("No hay nada que hacer...");
}// fin del método destroy()

// Método llamado mediante un HTTP POST. Este método se llama
// automáticamente al ejecutar un formulario HTML

public void doPost (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{

// Adquisición de los valores del formulario a través del objeto req

login=req.getParameter("login");
password=req.getParameter("password");
//opinion=req.getParameter("opinion");
//comentarios=req.getParameter("comentarios");

// Devolver al usuario una página HTML con los valores adquiridos
//Informática 2: Introducción a los servlets página 23

devolverPaginaHTML(resp);
} // fin del método doPost()

public void devolverPaginaHTML(HttpServletResponse resp)
{

// En primer lugar se establece el tipo de contenido MIME de la respuesta

resp.setContentType("text/html");

// Se obtiene un PrintWriter donde escribir (sólo para mandar texto)

PrintWriter out = null;
try {
out=resp.getWriter();
}
catch (IOException io) {
System.out.println("Se ha producido una excepcion");
}

// Se genera el contenido de la página HTML

out.println("<html>");
out.println("<head>");
out.println("<title>Valores recogidos en el formulario</title>");
out.println("</head>");
out.println("<body>");
out.println("<b><font size=+2>Valores recogidos del ");
out.println("formulario: </font></b>");
out.println("<p><font size=+1><b>Nombre: </b>"+login+"</font>");
out.println("<br><fontsize=+1><b>password: </b>"+password+"</font>");
out.println("</body>");
out.println("</html>");

// Se fuerza la descarga del buffer y se cierra el PrintWriter,
// liberando recursos de esta forma. IMPORTANTE

out.flush();
out.close();

} // fin de devolverPaginaHTML()

// Función que permite al servidor web obtener una pequeña descripción del
// servlet, qué cometido tiene, nombre del autor, comentarios
// adicionales, etc.

public String getServletInfo()
{
return "Este servlet lee los datos de un formulario" +
" y los muestra en pantalla";
} // fin del método getServletInfo()

}
este ya esta compilado y no tira error alguno, el errro envioado es que dice que el servlet "servletopinion" no se encuentra disponible o algo asi, alguien me puede decir que me falta o que esta demas o como arreglarlo por favor, se agradece
  #2 (permalink)  
Antiguo 03/02/2005, 02:20
 
Fecha de Ingreso: enero-2005
Mensajes: 139
Antigüedad: 19 años, 3 meses
Puntos: 0
Hola,

Yo creo que el servlet es correcto. El motivo de que no esté disponible para el servidor Web, es que no lo has configurado en el fichero web.xml. (Asumo que estás usando Tomcat...).

Si tu aplicacion está en la carpeta "miapp", este fichero está en miapp/WEB-INF/web.xml

Ahí debes mapear el servlet para que el servidor web sepa dónde tiene que ir a buscarlo.

Saludos.
  #3 (permalink)  
Antiguo 03/02/2005, 14:13
 
Fecha de Ingreso: noviembre-2004
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
si tenias razon, ya lo arregle muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:26.