Método Redirect

Como faço para redirecionar para a mesma página qdo clicar em comprar.

Chamo o servlet, e retorno para a mesma página, para continuar comprando!

Alguém pode me ajudar?

.

da um servletResponse.sendRedirect(“pagina”) ANTES de mandar qquer saida HTML!!

ou entao usa o RequestDispatcher, mais elegante

Estou tentando imprimir uma tabela em uma determinada página, porém utilizando o código abaixo apenas redireciona para a página que eu quero e não imprime a tabela! O que está errado?

response.sendRedirect (“http://localhost:8080/examples/servlets/Car.html”);

    out.println("<table border="1" width="100%">");
   
    Enumeration e = session.getAttributeNames();
    while (e.hasMoreElements()) {
        String name = (String)e.nextElement();
        String value = session.getAttribute(name).toString();


    out.println("<tr>");
    out.println("<td width="19%">");       
    out.println(name );
    out.println("</td>");
    out.println("<td width="73%">");
    out.println(name + " = " + value);
    out.println("</td>");
    
    out.println("</tr>");        
  }
  
   out.println("</table>");

Se nao me engano apos dar um redirect vc nao pode mais gerar conteudo da página no seu servlet. E acho tb que o contrario tb vale, se vc comecar a gerar algum conteudo no servlet, vc nao pode mais fazer redirect…

Uma saida para o seu caso acho que seria gerar dinamicamente o conteudo da pagina “Car.html” no Servlet. Nesse caso é possivel adicionar a sua tabela ao conteudo da pagina se necessario…

entao samantha, eh o que o FLC falou

se voce mandou ele mudar de pagina, o browser vai e muda! mesmo que a sua servlet continue cuspindo HTML. por isso nao funciona. para voce dar um foward, e nao um redirect, procure sobre o request dispatcher

Também não funciona com foward, dá na mesma que usar o redirect.

Quer dizer que somente gerando dinamicamente todo o conte[udo na servlet?
Não pode ser tão limitado assim. :frowning:

O que eu quero é que ele cuspa html na página que eu direcionei, será que não é possível? Ninguém nunca passou por isso? :frowning:

:roll:

sim, eh limitado sim

apenas uma das servlets pode cuspir html.

porque eh limitado? pq voce NUNCA deve cuspir HTML de uma servlet

ou voce usa JSP, ou velocity/webmacro ou algum sistema de MVC, como Struts ou Turbine.

[quote=“samantha”]Como faço para redirecionar para a mesma página qdo clicar em comprar.

Chamo o servlet, e retorno para a mesma página, para continuar comprando!

Alguém pode me ajudar?[/quote]

nao ficou mto claro o teu problema pra mim… se puder explicar em outras palavras seria bom!

[]'s
Rafael Steil

Obrigada Rafael, já consegui usar o método Redirect!
:smiley: