pa mislim da ako uvijek koristiš RequestDispatcher.forward() za prelazak sa strane na strane sve bi trebalo da bude odrađeno na serveru i klijentu će izgledati kao da je stalno na jednoj istoj strani - prvoj koju je otvorio. Mada nisam ovo probao nikada u praksi tako da nisam 100% siguran da tako radi baš u svim slučajevima.