Problema com URL e requestdispatcher  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
domingosbernardo
Debugger

Membro desde: 02/05/2006 09:52:22
Mensagens: 57
Localização: São Paulo
Offline

Olá boa a tarde a todos,

tenho uma pagina JSP com um formulário que aponta atraves do atribtuo action para um Servlet LoginController,

quando acionado através de um button do formulário funciona perfeitamente sem nenhum problema.

entretanto ao final da execução do Servlet LoginController é executado o seguinte código:



o url que é apresentado no browser com a pagina index.jsp é:

http://localhost:8080/LoginController

alguém saberia me dizer como posso alterar o url que aparece no browser ?

ou seja após a chamada e execução do Servle LoginControllert e o RequestDispatcher, o url apontar para http://localhost/index.jsp

saudações a todos,

Domingos Bernardo Gomes Santos
Laboratório de Sensores Ópticos - LSO
Departamento de Engenharia de Energia e Automação Elétricas - PEA / POLI - USP
[WWW] [Yahoo!] [MSN]
starkiller
JavaTeenager
[Avatar]
Membro desde: 17/09/2010 17:39:19
Mensagens: 170
Localização: Manaus - Am
Offline

Cara não tem como. Entenda, o requestDispacher serve para que seu servlet execute algo com ajuda de outro servlet ou jsp, dai a url não muda pois a ação é feita tudo no container, para que a url mudasse vc teria de usar um redirect, mas ai sua logica teria de mudar um pouco, pq com o redirect vc passa a execução da ação para outro modulo fazer!


Desenvolvedor Java Mobile + Web
Android Developer too!

Só o Heavy Metal Salva!
diegocalazans
Entusiasta Java

Membro desde: 14/03/2007 13:19:40
Mensagens: 21
Offline

com o forward não tem como, você deve utilizar o sendRedirect que força o browser a fazer uma nova solicitação para a url que você quer, deixando esta nova url no endereço do browser.

de uma olhada neste link http://www.roseindia.net/servlets/SendRedirect.shtml que irá te ajudar
[MSN]
domingosbernardo
Debugger

Membro desde: 02/05/2006 09:52:22
Mensagens: 57
Localização: São Paulo
Offline

Olá boa tarde a todos,

obrigado por responder a essa questão,

Thiago, acha então que seria possivel trabalhar com a mesma estratégia ao final da execução do servlet ?

utilizar um comando:

response.sendRedirect("/index.jsp");

no exemplo que vc envio atravpes do link, o comando response.sendRedirect("/ServletProject/ValidUser");

desvia para um outro servlet, o que também é uma saída bastante interessante,

saudações a todos,


Domingos Bernardo Gomes Santos
Laboratório de Sensores Ópticos - LSO
Departamento de Engenharia de Energia e Automação Elétricas - PEA / POLI - USP
[WWW] [Yahoo!] [MSN]
Kanin Dragon
Virtual Machine Man
[Avatar]

Membro desde: 01/02/2011 12:46:04
Mensagens: 682
Localização: Depende
Offline

Lembrando que se vc utilizar o sendRedirect as informações contidas na requisição atual serão perdidas.

http://www.guj.com.br/java/244602-calunia-desabafo

Dragão Torpente
Shidoshi Ninjutsu

Engenharia Eletrônica - ITA
Mestrado Engenharia Eletrica - UFRJ
Futuramente Doutorado - Harvard

SCJP 5
SCWCD 5
SCJD
SCBCD
SCDJWS
SCEA

Não respondo dúvidas via MP. Não seja egoista e abra um tópico.
domingosbernardo
Debugger

Membro desde: 02/05/2006 09:52:22
Mensagens: 57
Localização: São Paulo
Offline

muito pertinente sua observação,

devo armazenar os estados no bean, em seguida a execução do comando response.sendRedirect,

vamos ver como se comporta, obrigado pela atenção,

saudações

Domingos Bernardo Gomes Santos
Laboratório de Sensores Ópticos - LSO
Departamento de Engenharia de Energia e Automação Elétricas - PEA / POLI - USP
[WWW] [Yahoo!] [MSN]
domingosbernardo
Debugger

Membro desde: 02/05/2006 09:52:22
Mensagens: 57
Localização: São Paulo
Offline

olá boa noite,

apenas para fechar, funcionou perfeitamente,

como resultado a url do browser fica de acordo com a string que esta no comando response.sendRedirect("/index.jsp");

saudações a todos

Domingos Bernardo Gomes Santos
Laboratório de Sensores Ópticos - LSO
Departamento de Engenharia de Energia e Automação Elétricas - PEA / POLI - USP
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team