package cs320.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class ShoppingCart extends HttpServlet { private static final long serialVersionUID = 1L; List products; public void init() throws ServletException { products = new ArrayList(); products.add( "beer" ); products.add( "book" ); products.add( "cd" ); products.add( "dvd" ); } protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { HttpSession session = request.getSession(); List cart = (List) session.getAttribute( "cart" ); if( cart == null ) { cart = new ArrayList(); session.setAttribute( "cart", cart ); } if( request.getParameter( "add" ) != null ) { String product = request.getParameter( "add" ); cart.add( product ); } response.setContentType( "text/html" ); PrintWriter out = response.getWriter(); out.println( "" ); out.println( "Shopping Cart" ); out.println( "" ); // display the cart out.println( "

Your shopping cart

" ); out.println( "
    " ); for( String p : cart ) out.println( "
  • " + p + "
  • " ); out.println( "
" ); // display the products out.println( "" ); out.println( "" ); for( String p : products ) { out.println( "" ); out.println( "" ); out.println( "" ); out.println( "" ); } out.println( "
Product Name
" + p + "Add to Cart
" ); out.println( "" ); } protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { doGet( request, response ); } }