// 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);
}
// set content-type header before accessing Writer
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// then write the data of the response
out.println("<html>" +
"<head><title> Cashier </title></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> ");
// Determine the total price of the user's books
Cashier cashier = new Cashier(cart);
double total = cashier.getTotal();
// Print out the total and the form for the user
out.println("<p>Your total purchase amount is: " +
"<strong>" + cashier.format(total) + "</strong>" +
"<p>To purchase the items in your shopping cart," +
"please provide us with the following information:" +
"<form action=\"" +
response.encodeUrl("/servlet/receipt") +
"\" method=\"post\">" +
"<table>" +
"<tr>" +
"<td><strong>Name:</strong></td>" +
"<td><input type=\"text\" name=\"cardname\"" +
"value=\"Gwen Canigetit\" size=\"19\"></td>" +
"</tr>" +
"<tr>" +
"<td><strong>Credit Card Number:</strong></td>" +
"<td>" +
"<input type=\"text\" name=\"cardnum\" " +
"value=\"xxxx xxxx xxxx xxxx\" size=\"19\"></td>" +
"</tr>" +
"<tr>" +
"<td></td>" +
"<td><input type=\"submit\"" +
"value=\"Submit Information\"></td>" +
"</tr>" +
"</table>" +
"</form>" +
"</body>" +
"</html>");
out.close();