[Resolvido]Problemas com Estrutura Condicional

Analisem essa parte de código:

		String sdbDados[][] = c.getDados();
		if((sdbDados[0][0] == sLogin) && (sdbDados[0][1] == sSenha)){
			response.sendRedirect("index2.jsp");
		}else{
			out.println("" +
	"<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.jsp'>"+
	"<script type=\"text/javascript\">"+
	"alert(\"Erro ao efetuar Login.\");"+
	"</script>");
		}


/*
out.println("<HTML>");
out.println("<BODY>");
	out.println("<table id=tb1 border=1 align=center");
		out.println("<tr>");
			out.println("<td>" + sdbDados[0][0] + "</td>");
			out.println("<td>" + sdbDados[0][1] + "</td>");
		out.println("</tr>");
		out.println("<tr>");
			out.println("<td>" + sLogin + "</td>");
			out.println("<td>" + sSenha + "</td>");
		out.println("</tr>");
	out.println("</table>");
out.println("</body>");
out.println("</html>");*/

Como podem ver, a parte debaixo está comentada. Meu grande problema é o seguinte:
Quando eu comento a parte de cima (Estrutura condicional) e peço para escrever na tela esses dados, eles são idênticos, mas quando eu executo da forma Condicional, ele nunca passa no teste. Não consigo encontrar erro nenhum.

Quando se compara String usa o método equals

String sdbDados[][] = c.getDados();   
        if((sdbDados[0][0].equals(sLogin) ) && (sdbDados[0][1].equals(sSenha))){   
            response.sendRedirect("index2.jsp");   
        }else{   
            out.println("" +   
    "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.jsp'>"+   
    "<script type=\"text/javascript\">"+   
    "alert(\"Erro ao efetuar Login.\");"+   
    "</script>");   
        }  

Como o Fernando falou, use equals. Quando você utiliza == para objetos, está comparando o endereço dos mesmos e não se eles são “relativamente” iguais.

Não ia lembrar disso nunca hahaha
Brigadão aí, consegui fazer meu primeiro sistema de Login funcionar xD