//Para evitar que o conteúdo do ArrayList seja perdido quando a página é atualizada, atribua-o diretamente a session.getAttribute() ao criar o ArrayList;
ArrayList livros=(ArrayList)session.getAttribute("livros");
//Inicializar os livros na primeira execução;
if(books==null){ books=new ArrayList(); session.setAttribute("books",books); } String book=request.getParameter("book"); if (book !=null){ livros. add(livro); }