Login com Jsp e Servlets

Pessoal é o seguinte, eu estou a tentar fazer login so que parei no meio porque notei que a minha instrução if(rs.next()) não está a ser executada, eis o codigo:

LoginDao

package dao;

import java.sql.PreparedStatement;
import conexao.Conexao;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modelo.UtilizadorModelo;
public class LoginDao {
    
    PreparedStatement ps;
    ResultSet rs;
    Connection conexao;
    UtilizadorModelo um;
    private final String logIn ="select *from utilizadores where nome_utilizador=? and senha_utilizador=?";
    public UtilizadorModelo logIn(String nomeUtilizador, String senhaUtilizador){
        um = new UtilizadorModelo();
        try{
           conexao = Conexao.conectar();
           ps = conexao.prepareStatement(logIn);
           ps.setString(1, nomeUtilizador);
           ps.setString(2, senhaUtilizador);
           rs = ps.executeQuery(); 
           
           if(rs.next()){
               //um.setPerfilUtilizador(rs.getString("perfil_utilizador"));
               um.setNomeUtilizador(rs.getString("nome_utilizador"));
               um.setSenhaUtilizador(rs.getString("senha_utilizador"));
               JOptionPane.showMessageDialog(null, "Entrou") //Coloquei essa msg para ver se ele entra no if;
           }
           rs.close();
           ps.close();
           conexao.close();
        }
        catch(SQLException sqle){
            JOptionPane.showMessageDialog(null, "Erro: Impossivel entrar no sistema"); 
        }
        return um;
    }
}

ServeletLogIn

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        LoginDao ld = new LoginDao();
        UtilizadorModelo um = new UtilizadorModelo();

        
        String nome = request.getParameter("txtNome");
        String senha = request.getParameter("txtSenha");
        um = ld.logIn(nome, senha);
        /* if (um.getPerfilUtilizador().equals("Administrador(a)")) {
            JOptionPane.showMessageDialog(null, "Administrador");
        } else if (um.getPerfilUtilizador().equals("Funçionario(a)")) {
            JOptionPane.showMessageDialog(null, "Funçionario");
        }*/
        JOptionPane.showMessageDialog(null, "Nome: " + um.getNomeUtilizador())//Coloquei essa msg para ele imprimir o nome;
    }

Unica forma de não ser executado é pq não esta voltando registro nenhum nessa consulta.

Vc tem dados no banco?

Pessoal, problema resolvido o que estava a acontecer é que eu coloquei o nome da tabela errado, pura falta de atenção. Eis o codigo

LoginDao

package dao;

import java.sql.PreparedStatement;
import conexao.Conexao;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import modelo.UtilizadorModelo;

public class LoginDao {

    PreparedStatement ps;
    ResultSet rs;
    Connection conexao;
    UtilizadorModelo um;
    Statement stmt;
    private final String logIn = "select *from utilizadores where nome_utilizador=? and senha_utilizador=?";

    public UtilizadorModelo logIn(UtilizadorModelo um) {
        
        //String logIn ="select *from utilizadores where nome_utilizador='"+nome+"' and senha_utilizador='"+senha+"'";
        try {
            conexao = Conexao.conectar();
            ps = conexao.prepareStatement(logIn);
            //stmt = conexao.createStatement();
            ps.setString(1, um.getNomeUtilizador());
            ps.setString(2, um.getSenhaUtilizador());
            rs = ps.executeQuery();
            //rs = stmt.executeQuery(logIn);
            if (rs.next()) {
                //um.setPerfilUtilizador(rs.getString("perfil_utilizador"));
                um.setNomeUtilizador(rs.getString("nome_utilizador"));
                um.setSenhaUtilizador(rs.getString("senha_utilizador"));
                //JOptionPane.showMessageDialog(null, "Entrou");
                um.setPerfilUtilizador(rs.getString("perfil_utilizador"));
                
                um.setLoginValido(true);
            } else if (!rs.next()) {
                //JOptionPane.showMessageDialog(null, "Erro: Impossivel efectuar login");
                um.setLoginValido(false);
            }
            
            rs.close();
            //stmt.close(); 
            ps.close();
            conexao.close();
        } catch (SQLException sqle) {
            JOptionPane.showMessageDialog(null, "Erro: Impossivel entrar no sistema");
        }
        return um;
    }
}

ServletLogin

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
        LoginDao ld = new LoginDao();
        UtilizadorModelo um = new UtilizadorModelo();
        
        um.setNomeUtilizador(request.getParameter("txtNome"));
        um.setSenhaUtilizador(request.getParameter("txtSenha"));
        um = ld.logIn(um);
        if(um.isValidLogin() && um.getPerfilUtilizador().equals("Administrador(a)")){
            HttpSession session = request.getSession(true); 
            session.setAttribute("SessaActual",um); 
            JOptionPane.showMessageDialog(null, "Administrador");
        }
        else if(um.isValidLogin() && um.getPerfilUtilizador().equals("Funçionario(a)")){
            HttpSession session = request.getSession(true); 
            session.setAttribute("SessaActual",um); 
            JOptionPane.showMessageDialog(null, "Funçionario");   
        }
        else{
            
            request.setAttribute("errologin", "Erro: Impossivel efectuar login, verifique o nome e a senha");
            request.getRequestDispatcher("login.jsp").forward(request, response);
        }
    }

caso já tenha sido resolvido, favor de colocar [RESOLVIDO] no título do tópico. Obrigado

Obrigado por lembrar JonaTHANNM.-