Programación en castellano
Inicio > Foros > Java (Servlets y JSP) > Ayuda Servlet+sql+bd
-Foros de debate

Java (Servlets y JSP)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda Servlet+sql+bd
Enviado por lara el día 29 de mayo de 2006

He creado un servlet que registra a un usuario en una base de datos.
Pero lo que quiero hacer ahora es un servlet que recoja los datos de un formulario (usuario y contraseña) y las busque en la base de datos. Si los datos estan y coinciden, se abrira una pagina, y si no estan o no coinciden, dara un mensaje de error.
He intentado muchas cosas pero no funciona.
Me podriais ayudar?

 
Re: Ayuda Servlet+sql+bd
Enviado por mramos el día 29 de mayo de 2006

Yo tampoco es que sea una experta en la materia pero te puedo contar como lo he hecho yo:

En el formulario se lo pasas al servlet
(<form action="urlbase/servletControlador" method="post")
En el servlets en el metodo doPost (en este ejemplo)
recibes los parametros del formulario con request.getParameter("nombreparametro") y ya tienes los parametros para hacer el acceso a la base de datos. Como respuesta redireccionas la salida con
el metodo
RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher(url);
requestDispatcher.forward(request, response);

Espero que te sirva de ayuda

 
Re: Re: Ayuda Servlet+sql+bd
Enviado por CarlosCh el día 29 de mayo de 2006

muy sencillo amigo.
bueno yo lo hago de la siguiente manera:

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
*
* @author Carlos
* @version
*/
public class Ingreso extends HttpServlet {

private void formulario(HttpServletRequest request, HttpServletResponse response){
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>" +
"<head>" +
"<title>Ingreso</title>" +
"</head>" +
"<body>" +
"<form id='form1' name='form1' method='post' action=''>" +
" <label>" +
" Usuario " +
" <input name='Usuario' type='text' id='Usuario' />" +
" </label>" +
" <p>Clave " +
" <input name='Clave' type='text' id='Clave' />" +
" </p>" +
"</form>" +
"</body>" +
"</html>");
out.close();
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String Usuario= request.getParameter("Usuario");
String Clave= request.getParameter("Clave");
if(Usuario!=null && Clave!=null){
if(ExisteUsuarioEnBD(Usuario,Clave)==true)
response.sendRedirect("DatosUsuario.html");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}

 
Re: Re: Re: Ayuda Servlet+sql+bd
Enviado por lara el día 30 de mayo de 2006

Muchas gracias a los dos.
Lo que me falta ahora es la sentencia SQL, la función para la que pueda hacer ExisteUsuarioEnBD(Usuario,Clave)==true. Los dos son campos de texto. Como puedo comparar los campos del formulario con los de la base de datos?? Con SELECT??
Gracias.

 




Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados