Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  *
  3.  * @author sin_querer
  4.  */
  5. package unsch.efpis.Servlet;
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.Connection;
  10. import java.sql.PreparedStatement;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import unsch.efpis.ConexionDB.Conexion;
  18.  
  19. public class HolaUsuarioServlet extends HttpServlet {
  20.     Connection con = null;
  21.  
  22.     @Override
  23.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  24.     throws ServletException, IOException {
  25.         PrintWriter out = response.getWriter();
  26.         try {
  27.             boolean existeUsuario = false;
  28.             //Guardamos los datos enviados desde index
  29.             String usuario = request.getParameter("usuario");
  30.             String password = request.getParameter("password");
  31.             //Establecemos la conexion
  32.             con = Conexion.getConexion();
  33.             String consulta = "Select * from Usuario where usuario=? && password=?";
  34.             ResultSet rs = null;
  35.             PreparedStatement pst = null;
  36.             pst = con.prepareStatement(consulta);
  37.             pst.setString(1, usuario);
  38.             pst.setString(2, password);
  39.             rs = pst.executeQuery();
  40.  
  41.             String nombres="";
  42.             String apellidos="";
  43.             while(rs.next()){
  44.                 //En caso de existir una coincidencia
  45.                 existeUsuario = true;
  46.                 //Y reemplazamos los atributos de dicho Usuario
  47.                 nombres = rs.getString("nombres");
  48.                 apellidos = rs.getString("apellidos");
  49.             }
  50.  
  51.             if(existeUsuario){
  52.                 //Para el usuario existente:
  53.                 //Reemplazamos atributos que luego obtendremos desde las páginas .jsp
  54.                 request.setAttribute("nombres", nombres);
  55.                 request.setAttribute("apellidos", apellidos);
  56.                 //Mandamos estos atributos a la página bienvenida.jsp
  57.                 request.getRequestDispatcher("/bienvenida.jsp").forward(request, response);
  58.             }else{
  59.                 //De lo contrario vamos a la página errorLogin.jsp
  60.                 request.getRequestDispatcher("/errorLogin.jsp").forward(request, response);
  61.             }
  62.             out.close();
  63.         } catch (SQLException ex) {
  64.         out.println(ex.toString());
  65.         }
  66.     }
  67.  
  68.     @Override
  69.     public String getServletInfo() {
  70.         return "Short description";
  71.     }
  72. }