* If the user selects the "Cancel Order" button, the
* orderedItem attribute is deleted.
* If the user selects the "Purchase Item" button, the
* selected item is put into the purchasedItem attribute.
*/
public class OrderHandlingServlet extends HttpServlet {
private String title, picture;
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(true);
String itemName = request.getParameter("itemName");
if ((itemName == null) || (itemName.equals(""))) {
itemName = "
MISSING ITEM";
}
String message;
if (request.getParameter("order") != null) {
session.setAttribute("orderedItem", itemName);
message = "Thanks for ordering " + itemName + ".";
} else if (request.getParameter("cancel") != null) {
session.removeAttribute("orderedItem");
message = "Thanks for nothing.";
} else {
session.setAttribute("purchasedItem", itemName);
message = "Thanks for purchasing " + itemName + ".";
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String docType =
""Transitional//EN\">\n";
out.println
(docType +
"\n" +
"
" + message + "\n" +
"\n" + "
" +
message + "
\n" + "");
}
}
6.10 Example: Monitoring Yacht Orders 311
Listing 6.
Pages:
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363