Olá pessoal,
Eu gostaria de saber como fazer isso:
eu tenho uma servlet que redireciona para uma jsp
só que no browser aparece: meuprojeto/minhaservlet…
e eu gostaria que aparecesse: meuprojeto/paginaredirecionada.jsp
alguem sabe como?
obrigada!!!
Olá pessoal,
Eu gostaria de saber como fazer isso:
eu tenho uma servlet que redireciona para uma jsp
só que no browser aparece: meuprojeto/minhaservlet…
e eu gostaria que aparecesse: meuprojeto/paginaredirecionada.jsp
alguem sabe como?
obrigada!!!
Ola jLady,
Seguinte, pra resolve isso Vc tem que entender a diferença entre foward e redirect.
Existem duas formas de enviar o fluxo de sua servlet para outro recurso, via foward(feito no lado do servidor), ou via redirect(feita no lado do cliente).
Um exemplo simples da diferença dos dois:
Alguém liga pra sua empresa lhe pedindo um produto que Vc não tem, mas Vc sabe que seu amigo X tem, então ele te responde: eu não tenho o que Vc precisa, mas sei quem tem, e estou passando a ligação para ele, só um minuto. Esse seria o Forward.
No segundo caso, ele diria, olha eu não tenho o que Vc precisa, mas sei quemtem, tá aqui o telefone dele, liga lá e pergunta(Esse seria o redirect).
No caso do foward, a url NÃO MUDA, pq o SERVIDOR que faz o re-direcionamento, já no caso do REDIRECT a url MUDA, pq o response do servidor lhe envia uma instrução que o seu BROWSER faz uma nova solicitação e POR ISSO a url muda.
Entendeu ??
Espero ter ajudado.
axo q tem q configurar no web.xml, axo q deixando assim deve funcionar:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
Soh para completar a resposta,
Acredito que na sua servlet, Vc deva tah fazendo algo do tipo:
Dispatcher disp = request.getRequestDispatcher("SuaJsp.jsp");
disp.foward(request, response);
certo ??
Faça assim:
response.sendRedirect("SuaJsp.jsp");
No lugar do codigo do foward…
Ou post seu código.
Abraços
Gente, obrigada a todos!!!
Quem apostou no
response.sendRedirect()
salvou minha vida!!!
Muito obrigada! Funcionou perfeitamente!