An example of a JSP document. | Lecture 6 - slide 10 : 22 Program 2 |
<%-- Copyright 2001 Sun Microsystems, Inc. All Rights Reserved. This software is the proprietary information of Sun Microsystems, Inc. Use is subject to license terms. --%> <%@ include file="initdestroy.jsp" %> <%@ page import="java.util.*, cart.*" %> <jsp:useBean id="bookDB" class="database.BookDB" scope="page" > <jsp:setProperty name="bookDB" property="database" value="<%=bookDBEJB%>" /> </jsp:useBean> <jsp:useBean id="cart" scope="session" class="cart.ShoppingCart"/> <jsp:useBean id="currency" class="util.Currency" scope="session"> <jsp:setProperty name="currency" property="locale" value="<%=request.getLocale()%>"/> </jsp:useBean> <html> <head><title>Shopping Cart</title></head> <%@ include file="banner.jsp" %> <% String bookId = request.getParameter("Remove"); if (bookId != null) { cart.remove(bookId); bookDB.setBookId(bookId); BookDetails book = bookDB.getBookDetails(); %> <font color="red" size="+2">You just removed: <strong><%=book.getTitle()%> </strong> <br> <br> </font> <% } if (request.getParameter("Clear") != null) { cart.clear(); %> <font color="red" size="+2"><strong> You just cleared your shopping cart! </strong><br> <br></font> <% } // Print a summary of the shopping cart int num = cart.getNumberOfItems(); if (num > 0) { %> <font size="+2">You have <%=num%> <%=(num==1 ? " item" : " items")%> in your shopping cart. </font><br> <table> <tr> <th align=left>Quantity</TH> <th align=left>Title</TH> <th align=left>Price</TH> </tr> <% Iterator i = cart.getItems().iterator(); while (i.hasNext()) { ShoppingCartItem item = (ShoppingCartItem)i.next(); BookDetails book = (BookDetails)item.getItem(); %> <tr> <td align="right" bgcolor="#ffffff"> <%=item.getQuantity()%> </td> <td bgcolor="#ffffaa"> <strong><a href="<%=request.getContextPath()%>/bookdetails?bookId=<%=book.getBookId()%>"> <%=book.getTitle()%></a></strong> </td> <td bgcolor="#ffffaa" align="right"> <jsp:setProperty name="currency" property="amount" value="<%=book.getPrice()%>"/> <jsp:getProperty name="currency" property="format"/> </td> <td bgcolor="#ffffaa"> <strong> <a href="<%=request.getContextPath()%>/showcart?Remove=<%=book.getBookId()%>">Remove Item</a></strong> </td></tr> <% // End of while } %> <tr><td colspan="5" bgcolor="#ffffff"> <br></td></tr> <tr> <td colspan="2" align="right" "bgcolor="#ffffff"> Subtotal:</td> <td bgcolor="#ffffaa" align="right"> <jsp:setProperty name="currency" property="amount" value="<%=cart.getTotal()%>"/> <jsp:getProperty name="currency" property="format"/> </td> </td><td><br></td></tr></table> <p> <p> <strong><a href="<%=request.getContextPath()%>/catalog">Continue Shopping</a> <a href="<%=request.getContextPath()%>/cashier">Check Out</a> <a href="<%=request.getContextPath()%>/showcart?Clear=clear">Clear Cart</a></strong> <% } else { %> <font size="+2">There is nothing in your shopping cart.</font> <br> <br> <center><a href="<%=request.getContextPath()%>/catalog">Back to the Catalog</a> </center> <% // End of if } %> </body> </html>