Erro quando vai redirecionar

olá, tenho que fazer um exercicio onde deve-se inserir o nome e a senha, e devo testar se esses existem no banco, se existem eu redireciono para outro servlet com a mensagem “acessou”, se nao existem eu redireciono para um hmtl com uma mensagem de erro…o problema é que na hora em que coloco pra redirecionar da erro…
alguem sabe o que eu fiz de errado?

parte do servlet que testa se existe o usuario e a senha:


protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String op1 = request.getParameter("op1");
        String op2 = request.getParameter("op2");

        try{
            Connection c = DriverManager.getConnection("jdbc:mysql://localhost/exaula3?user=root&password=root");
            String sql = "select nome, senha from tabela where nome = '" + op1 + "' and senha = '" + op2 + "'";

            Statement st = c.createStatement();
            ResultSet rs = st.executeQuery(sql);

            if(rs.first()){
                response.sendRedirect("http://localhost:8084/TresPOOIII/S2");    //se existe usuario e senha
            }
            else{
                response.sendRedirect("http://localhost:8084/TresPOOIII/erro");  //se nao existe o usuario e senha
            }
        } catch(Exception e){
            e.printStackTrace();
        }

    }

servlet quando existe usuario e senha:


 protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("ACESSOU...");
        out.println("</body></html>");
    }

html para quando nao existe usuario e senha:


<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
      ERRO! <br>
      Nome e/ou senha incorreto(s)!
  </body>
</html>

Depende de qual erro aparece. Tente pegar a mensagem de erro e colocar aqui

Em todo o caso verifique se o servlet está pegando os parametros da página que você coloca o login e senha.

Também recomendo usar PreparedStament em vez de statement pra montar o código de consulta SQL.

Tenta digitar direto os sites ( http://localhost:8084/TresPOOIII/S2 ) e ( http://localhost:8084/TresPOOIII/erro ) e fala se deu erro para agnt…

Tipo, não teriam que ser ( http://localhost:8084/TresPOOIII/S2[color=red].html[/color] ) e ( http://localhost:8084/TresPOOIII/erro[color=red].html[/color] ) ??