FileDocCategorySizeDatePackage
ReceiptServlet.javaAPI DocExample3260Tue Dec 12 18:59:40 GMT 2000None

ReceiptServlet

public class ReceiptServlet extends HttpServlet
An HTTP servlet that responds to the POST method of the HTTP protocol. It clears the shopping cart, thanks the user for the order, and resets the page to the BookStore's main page.

Fields Summary
Constructors Summary
Methods Summary
public voiddoPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)

        // Get the user's session and shopping cart
        HttpSession session = request.getSession(true);
        ShoppingCart cart =
            (ShoppingCart)session.getValue(session.getId());
        
        // If the user has no cart, create a new one
        if (cart == null) {
            cart = new ShoppingCart();
            session.putValue(session.getId(), cart);
        }
        
        // Payment received -- invalidate the session
        session.invalidate();
        
        // set content type header before accessing the Writer
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        
        // then write the response
        out.println("<html>" +
                    "<head><title> Receipt </title>" +
                    "<meta http-equiv=\"refresh\" content=\"4; url=" +
                    "http://" + request.getHeader("Host") +
                    "/servlet/bookstore;\">" +
                    "</head>" +
                    
                    "<body  bgcolor=\"#FFFFFF\">" +
                    "<center>" +
                    "<hr> <br>  " +
                    "<h1>" +
                    "<font size=\"+3\" color=\"red\">Duke's </font>" +
                    "<font size=\"+3\" color=\"purple\">Bookstore</font>" +
                    "</h1>" +
                    "</center>" +
                    "<br>   <hr> <br>  ");
        
        out.println("<h3>Thank you for purchasing your books from us " +
                    request.getParameter("cardname") +
                    "<p>Please shop with us again soon!</h3>" +
                    
                    "<p><i>This page automatically resets.</i>" +

                    "</body></html>");
        out.close();
    
public java.lang.StringgetServletInfo()

        return "The Receipt servlet clears the shopping cart, " +
               "thanks the user for the order, and resets the " +
               "page to the BookStore's main page.";