No es un timo, es como debe funcionar por que asi es como está hecha con motivo. Un forward redirecciona una peticion de un servlet a otro, sin que el cliente(navegador) se entere, ni le cambia la URL ni tiene que hacer otra petición, y a la página siguiente del forward se le pasa el mismo request que tiene la original, a la que se pueden añadir atributos para "comunicarse" entre las dos paginas.
Quizá no la estas usando para lo que toca, y por eso no te cuadra, pero está bien como está

.