protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String accion = request.getParameter("accion");
        if (accion != null) {
            response.sendRedirect("http://www.unac.edu.co");
        } else {
            String correo = request.getParameter("tcorreo");
            String pass = request.getParameter("tPass");

            RequestDispatcher vista;
            System.out.println("Intentando conectar a BD ....");

            //Datos de la conexion
            String driver = "com.mysql.jdbc.Driver";
            String urlDB = "jdbc:mysql://localhost/test";
            String userBD = "userprueba";
            String passBD = "123456";
            String mensaje = "";

            //Objetos para manipular la conexion y los datos
            Connection con = null;//Objeto para la conexion
            Statement sentencia = null;//Objeto para definir y ejecutar las consultas sql
            ResultSet resultado = null;//Objeto para obtener los resultados de las consultas sql
            String sql = "";

            try {
                //CARGAR DRIVER
                Class.forName(driver);

                //ESTABLECER CONEXION
                con = DriverManager.getConnection(urlDB, userBD, passBD);
                System.out.println("Conectado ...");

                //Definición de Sentencia SQL
                sql = "SELECT usuarios.snombre,usuarios.nidPerfil,semail,perfiles.snombre "
                        + "FROM usuarios,perfiles "
                        + "WHERE usuarios.nidPerfil=perfiles.idPerfil "
                        + "AND semail= '" + correo + "' AND "
                        + "sclave = '" + pass + "'";

                //Ejecutar sentencia
                sentencia = con.createStatement();
                resultado = sentencia.executeQuery(sql);

                //si el resultado tiene un dato el usuario con el login y pass existe, autenticación valida.
                if (resultado.next()) {
                    System.out.println("autenticado ...");
                    //creamos la sesion
                    HttpSession sesionOk = request.getSession();//creamos la sesion
                    //agregamos el usuario a la sesión
                    sesionOk.setAttribute("usuario", resultado.getString(1));
                    //agregamos el perfil a la sesión                                        
                    sesionOk.setAttribute("perfil", resultado.getString(2));
                    //agregamos el id del usuario                                        
                    sesionOk.setAttribute("email", resultado.getString("semail"));
                    //agregamos la descripcion del perfil
                    sesionOk.setAttribute("sperfil", resultado.getString(4));
                    vista = request.getRequestDispatcher("Home.jsp");
                    //request.getRequestDispatcher("/Index.jsp").include(request, response);

                } else {
                    System.out.println("Error usuario no existe ...");
                    vista = request.getRequestDispatcher("index.jsp");
                }

                vista.forward(request, response);
            } catch (ClassNotFoundException ex) {
                mensaje = "No se ha podido cargar el Driver de MySQL";
                System.out.println(mensaje);
                //request.getRequestDispatcher("/Error.jsp").include(request, response);
                //request.getRequestDispatcher("/Error.jsp").forward(request, response);
                response.sendRedirect("Error.jsp");
            } catch (SQLException ex) {
                mensaje = "No se ha podido establecer la conexión, o el SQL esta mal formado " + sql;
                mensaje = mensaje + "\n" + ex.toString();
                System.out.println(mensaje);
                request.setAttribute("mensaje", mensaje);
                request.getRequestDispatcher("/Error.jsp").forward(request, response);
            } finally {
                try {
                    //Liberar recursos
                    if (sentencia != null) {
                        sentencia.close();
                    }
                    //cerrar conexion
                    if (con != null) {
                        con.close();
                    }
                } catch (SQLException ex) {
                    request.getRequestDispatcher("/Error.jsp").include(request, response);
                }
            }
        }
    }