Ayuda Servlet+sql+bd
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?
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?
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
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
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);
}
}
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);
}
}
