import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class VendingMachine4 extends HttpServlet { String [] snacks = {"Chips", "Popcorn", "Peanuts", "Snickers bar", "Twix", "Pop Tarts", "Chocolate Donut"} ; String selectURL = "http://sirah.csit.fsu.edu:8089/dbc/servlet/VendingMachine4" ; String viewURL = "http://sirah.csit.fsu.edu:8089/dbc/servlet/VendingView4" ; Random rand = new Random() ; static HashMap sessionTable = new HashMap() ; public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); String sessionID = getCookieValue(request, "vending_machine_session") ; if(sessionID == null || sessionTable.get(sessionID) == null) { sessionID = "" + rand.nextInt() ; response.addCookie(new Cookie("vending_machine_session", sessionID)) ; sessionTable.put(sessionID, new Vector()) ; } else { String selection = request.getParameter("selection") ; if(selection != null) { Vector selections = (Vector) sessionTable.get(sessionID) ; selections.addElement(selection) ; } } PrintWriter out = response.getWriter(); out.println("
"); for(int i = 0 ; i < snacks.length ; i++) { out.println(""); } out.println("" + "View current selections") ; out.println(""); } String getCookieValue(HttpServletRequest request, String name) { Cookie [] cookies = request.getCookies() ; for(int i = 0 ; i < cookies.length ; i++) { Cookie cookie = cookies [i] ; if(cookie.getName().equals(name)) return cookie.getValue() ; } return null ; } }