/* * Cart1.java * * Simple session tracking using hidden form field. */ import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class Cart1 extends HttpServlet { Map carts; int sessSeed; public void init() throws ServletException { carts = new HashMap(); sessSeed = 0; } public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { doGet( request, response ); } public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { // get session id. if there is none, create one with // a shop cart associated with it String sid; if( request.getParameter("sid") == null ) { sid = "" + sessSeed++; carts.put( sid, new ArrayList() ); } else sid = request.getParameter("sid"); response.setContentType( "text/html" ); PrintWriter out = response.getWriter(); out.print( "" ); out.println( "Shopping Cart" ); out.println( "" ); // add new item ArrayList cart = (ArrayList) carts.get( sid ); String item = request.getParameter("item"); if( item != null && request.getParameter("add") != null ) cart.add( item ); // show items for( int i=0 ; i < cart.size() ; ++i ) out.println( cart.get(i) + "
" ); // a form to add more out.println( "
"); out.println( ""); out.println( ""); out.println( ""); out.println( "
"); out.println( "" ); out.println( "" ); } } // end of class Cart1