[Resolvido] JSP - Redirecionamento duplo?

2 respostas
A

Bom dia, pessoal :slight_smile:

Seguinte, estou com uma dúvida. É possível fazer um redirecionamento para duas páginas diferentes?

O que quero dizer é o seguinte: O meu JSP, ao redirecionar para o Servlet, precisa enviar dois dados para um sistema externo, que vou acessar por URL (ou seja, passar os dados por query string), mas também, depois de fazer o tratamento dentro do próprio servlet, preciso redirecionar para um JSP interno. Só não estou sabendo como fazer isso exatamente.

Alguém tem uma luz?

Att,
Aroldo

2 Respostas

fabim

request.getRequestDispatcher(“jspinterno.jsp”).forward(request, response); ?
response.sendRedirect(“jspinterno”); ?

No primeiro, quem redireciona é o servidor e vc continua vendo no browser a url antiga.
No segundo, o servidor devolve pro cliente um codigo http dizendo que ele deve “pedir” pela pagina “jspinterno”.

A

fabim, acho que não era exatamente isso que eu estava procurando, mas não tem problema, eu consegui resolver com HttpURLConnection. Só acredito que não é a implementação ideal. Segue ela:

URL url = new URL("endereço de acesso ao sistema externo aqui");
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
			connection.setDoOutput(true);
			DataInputStream in = new DataInputStream(url.openStream());

Deve ter coisa sobrando, certeza. Daí para mandar para a interna, uso:

request.getRequestDispatcher("jsp interno aqui").forward(request, response);

Edit - Isso aí em cima logo antes do Edit deu certo, então vou colocar a tag de resolvido no tópico :slight_smile:

Criado 29 de março de 2011
Ultima resposta 29 de mar. de 2011
Respostas 2
Participantes 2