Fechar Sessao de carrinho de compra

2 respostas
BrunnoFreires

estou precisando de ajudar não estou conseguindo fechar a sessao do meu carrinho de compra. quando clico no botao finalizar pedido ele vai para finalizarpedido.do e nao destroy a session.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.gugawag.tw.lojavirtual.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Brunno
 */
public class FinalizarProdutoServlet extends HttpServlet {

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        
        PrintWriter out = response.getWriter();

            out.println("<html>");
            out.println("<body>");
            out.println("<head>");
            out.println("<h1>Venda Finalizada com Sucesso</h1>");
            out.println("</head>");
            out.println("</body>");
            out.println("</html>");

            HttpSession session = request.getSession(true);
            session.setAttribute("Fechar", request);
            session.invalidate();
    }
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.gugawag.tw.lojavirtual.servlets;

import com.gugawag.tw.lojavirtual.modelo.Carrinho;
import com.gugawag.tw.lojavirtual.modelo.ItemCarrinho;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author profgustavo
 */
public class ListarProdutosCarrinho extends HttpServlet {
        @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        Carrinho carrinho = (Carrinho)request.getSession().getAttribute("carrinho");

        List<ItemCarrinho> produtos = carrinho.getProdutos();
        
        PrintWriter saida = response.getWriter();
        saida.write("<html><body>");
        saida.write("<table border=1>");
        saida.write("<tr><td>Código</td><td>Descrição</td><td>Valor</td><td>Quantidade</td><td>ValorTotal</td><td>Excluir</td></tr>");
        for(ItemCarrinho produto: produtos){
            saida.write("<tr><td>");
            saida.write("" + produto.getProduto().getCodigo());
            saida.write("</td>");
            saida.write("<td>");
            saida.write(produto.getProduto().getDescricao());
            saida.write("</td><td>");
            saida.write("" + produto.getProduto().getValor());
            saida.write("</td><td>");
            saida.write("" + produto.getQtd());
            saida.write("</td><td>");
            saida.write("" + produto.getTotal());
            saida.write("</td><td>");
            saida.write("<a href=\"removeprodutosservlet.do?codigo=" + produto.getProduto().getCodigo()+ "\">Remover</a>");
            saida.write("</td></tr>");
        }
        saida.write("</table>");
        saida.write("Valor Total Geral: " + carrinho.totalGeral());
        saida.write("<br /><form action=listarprodutos.do><input type=submit value=Inserir /></form>");
        saida.write("<form action=finalizarproduto.do><input type=submit value=Finalizar Pedido/></form>");
        saida.write("</body>");
        saida.write("</html>");
        saida.flush();
        saida.close();
    }
}

2 Respostas

f2pro

request.getSession().invalidate();

ele vai destrui todas as sessions ;D

BrunnoFreires

nao deu certo amigo. estou precisando finalizar a session completa quando clicar em finalizar pedido e chamar finalizar pedido.do

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