Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2005, 14:36
m_agt
 
Fecha de Ingreso: noviembre-2004
Mensajes: 52
Antigüedad: 20 años, 3 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