/**
*
* @author sin_querer
*/
package unsch.efpis.Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import unsch.efpis.ConexionDB.Conexion;
public class HolaUsuarioServlet extends HttpServlet {
Connection con = null;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
boolean existeUsuario = false;
//Guardamos los datos enviados desde index
String usuario = request.getParameter("usuario");
String password = request.getParameter("password");
//Establecemos la conexion
con = Conexion.getConexion();
String consulta = "Select * from Usuario where usuario=? && password=?";
ResultSet rs = null;
PreparedStatement pst = null;
pst = con.prepareStatement(consulta);
pst.setString(1, usuario);
pst.setString(2, password);
rs = pst.executeQuery();
String nombres="";
String apellidos="";
while(rs.next()){
//En caso de existir una coincidencia
existeUsuario = true;
//Y reemplazamos los atributos de dicho Usuario
nombres = rs.getString("nombres");
apellidos = rs.getString("apellidos");
}
if(existeUsuario){
//Para el usuario existente:
//Reemplazamos atributos que luego obtendremos desde las páginas .jsp
request.setAttribute("nombres", nombres);
request.setAttribute("apellidos", apellidos);
//Mandamos estos atributos a la página bienvenida.jsp
request.getRequestDispatcher("/bienvenida.jsp").forward(request, response);
}else{
//De lo contrario vamos a la página errorLogin.jsp
request.getRequestDispatcher("/errorLogin.jsp").forward(request, response);
}
out.close();
} catch (SQLException ex) {
out.println(ex.toString());
}
}
@Override
public String getServletInfo() {
return "Short description";
}
}