Modificando URL da barra de endereços na chamada via servle

3 respostas
C

Pessoal,

a minha dúvida deve ser bem idiota, mais vamos lá: Como eu faço para que a url que aparece na barra de endereços seja modifica para o endereço de um servlet que chamei dentro de um Servlet?

Meio confuso, não é? :lol:

Por exemplo, digamos que a minha página jsp em um determinado momento faz uma requisição ao Servlet /IncluiUsuario. Neste Servlet, será feito o processamento necessário, e ao final do processo será chamada a Servlet UsuarioView, que faz o pré-processamento da página. Pois bem, quando a página aparecer novamente, no endereço estará aparecendo "http://localhost:8084/IncluiUsuario," e eu quero que apareça "http://localhost:8084/Usuario,". Conseguiram captar? :cool:

3 Respostas

D

8O
num deu pra entender cara…

mas de uma olhada antes nos comandos

request.getRequestDispacher(....);

e

response.sendRedirect(...);
C

Denis,

estes dois comandos eu já utilizo. No caso o request.getRequestDispacher(…) não modifica o endereço que aparece na barra de endereços do navegador. Por exemplos, para visualizar uma determinada página eu chamo a servlet utilizando o seguinte endereço: “http://localhost:8084/Imagem”. Este é um servlet de controle. É este endereço que será exibido para o usuário na barra de endereços do browser.

Imagine que nesta página existe um botão que faz a chamada ao servlet “/IncluiImagem”. O servlet irá executar as operações para fazer a inclusão da imagem, e depois irá redirecionar para o Servlet de controle, para que seja exibida novamente a página Imagem. No final do processo, estará sendo exibida na barra de endereços do browser o endereço “http://localhost:8084/IncluiImagem”. Hoje eu utilizo este comando request.getRequestDispacher(…), mais ele não muda o endereço que é exibido no browser, permanecendo o que primeiro que chamado pelo botão no jsp. Já o comando response.sendRedirect(…) muda o endereço que é exibido na barra de endereços do browser, mais ele não leva para o outro Servlet os objetos que atribui ao request. Este que é o problema.

Será que agora deu para clarear um pouco mais? :lol:

D

quando nao da pra usar os atributos da request, coloque-os na seção

Criado 23 de fevereiro de 2005
Ultima resposta 23 de fev. de 2005
Respostas 3
Participantes 2