Porque o address do browser não muda?

Mais uma perguntinha básica.

Por estar acostumado com desenvolvimento em ASP, alguns detalhes com o desenvolvimento em JAVA me deixa com algumas dúvidas do funcionamento da aplicação.

No aplicativo desenvolvido em ASP, sempre que eu chamo uma página, o nome desta página aparece no campo address do browser, por exemplo:
Se eu chamo a página abc.asp do site xyz, no address do browser aparece “http://www.xyz.com.br/abc.asp”.

No JAVA, percebi que não funciona dessa maneira. Quando eu chamo um JSP, o nome deste JSP aparece no address, mas quando chamo um servlet, que em segida chama um JSP para mostrar os dados processados por esse servlet, o que aparece no address do browser é o nome do servlet, e não o nome do JSP que é quem realmente foi direcionado ao browser. Por exemplo:
O index.jsp é enviado ao browser quando alguém acessa o site. Até aí tudo bem, porque no address aparece o nome deste JSP. Mas quando este JSP (index.jsp) chama o servlet TestaAcesso (por exemplo) para validar o usuário, e este servlet TestaAcesso após validar o usuário, chama o xxx.jsp para mostrar os dados do usuário validado no browser do visitante, o que aparece no address do browser é o nome do servlet TestaAcesso (“http://www.xyz.com.br/TestaAcesso”) e não o nome do xxx.jsp (“http://www.xyz.com.br/xxx.jsp”) que é quem realmente está disponibilizando as informações no browser.

Talvez essas perguntas mostrem o quanto sou básico, mas gostaria de saber:

  1. Porque isso acontece?
  2. Existe algum jeito de mudar isso?

Abraços,

Você está usando qual método para o servlet chamar o JSP? O forward do Resquest Dispatcher?

O forward é feito todo do lado do servidor, portanto transparente ao browser, por isso que não aparece a mudança na barra de endereço.

Já viu se no seu caso dá para usar o sendRedirect do HttpServletResponse?

Eu estou usando o forward do Resquest Dispatcher.

Eu posso usar o sendRedirect do HttpServletResponse para chamar um JSP passando informações pelo método POST?

Lembro que quem chama este JSP é o servlet que recebeu, processou e está devolvendo as informações processadas.