Problema simples de exibissão de session

Gente tô com um probleminha muito básico… eu tô apenas adicionando produtos numa lista e os guaradando numa session e quero q todos os produtos que foram inclusos na minha lista sejam mostrados a cada inserção… o problema é q está apenas sendo mostrado o último elemento, os anteriores não… alguém tem um solução para o q eu estou fazendo de errado?


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

        <%String item = request.getParameter("produto");%>
        <% LinkedList<Produto> lista = new LinkedList<Produto>() ;%>
        <%Produto produto = new Produto(item);%>

        <%session.setAttribute("produto", produto);%>
        <% lista.add(produto);%>
        <%ListIterator<Produto> iterator = lista.listIterator(0);%>

        <h1>Exibe Lista de Compras</h1>
        
        <%while(iterator.hasNext()){ %>
            <%= iterator.next().getItem() %>
       <% }%>
        <br>
        <a href="index.jsp"> Comprar mais </a>
    </body>
</html>