Erro no if

Olá amigos, estou querendo fazer um teste com o if mais naum estou conseguindo, nunca tinha acontecido isso comigo antes
estou fazendo um teste com duas variaveis user1 e user2.
a user1 tem o valor = jander
e user2 tem o valor = jander

ai fiz um teste se user1 = user2 ele vai para uma outra página, mais nunca o if cai certo, sempre cai no else. alguem sabe me dizer pq?

em baixo vai os códigos! grato desde Já

package br.jander.Cadastro;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


 public class Loginacess extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
   static final long serialVersionUID = 1L;
   
    String url="jdbc:odbc:banco";
	Connection con;
	Statement smtp;
	ResultSet rs;	
	String user1, pass1, user2, pass2;
	
	public Loginacess() {
		super();
	}   	
	
	public void Conectar(){
        try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection(url,"","");
			smtp = con.createStatement();	    
	        
	        }catch(Exception s){s.printStackTrace();}   
	}
	
	public void Desconectar(){
		try{
			con.close();
		}catch(SQLException e){}
	}

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

	}  	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		Redirecionar(request, response);
		
	}  
	
	public void Redirecionar (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		response.setContentType("text/html");
		PrintWriter writer = response.getWriter();
		
		writer.println("<html><head><title>Hora Extra Janderson</title></head>");
		writer.println("<body>");
		
		user1 = request.getParameter("usuario");
		pass1 = request.getParameter("senha");
		
		Conectar();
		try{
			rs = smtp.executeQuery("select * from senha where user='" + user1 + "'");
	    	while(rs.next()){
	    		user2 = rs.getString("user");
	    		if(user2 == user1){
	    		   response.sendRedirect("index.jsp");}
	    		else{
	    		   writer.println(user2);
	    		   writer.println(user1);
	    		}

            }
	    }catch(Exception s){s.printStackTrace();}
	    
		Desconectar();
		
		writer.println("</body></html>");
		
		
	}
}

Use equals ao inves de == para Strings

if(user2.equals(user1)){
  ..agora vai
}

Cara Objetos não se compara com == e sim com o método equals

errado

if(user2 == user1){  

certo

if(user2.equals(user1)){  

Tenta comparar usando o “equals”

user1.equals(user2)

obrigado amigo!
deu certo

Se vc não precisar comparar maiúsculas e minúsculas vc poderá usar assim tb.

user1.equalsIgnoreCase(user2)

abraços