| 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>