to:acefr(),谢谢
carts.jsp 如下:
<html>
<jsp:useBean id="cart" scope="session" class="sessions.DummyCart" />
<jsp:setProperty name="cart" property="*" />
<%
cart.processRequest(request);
%>
<FONT size = 5 COLOR="#CC0000">
<br> You have the following items in your cart:
<ol>
<% 
String[] items = cart.getItems();
for (int i=0; i<items.length; i++) {
%>
<li> <%= items[i] %> 
<%
}
%>
</ol>
</FONT>
<hr>
<%@ include file ="carts.html" %>
</html>carts.html 如下:
<html>
<head>
<title>carts</title>
</head> <body bgcolor="white">
<font size = 5 color="#CC0000"><form type=POST action=carts.jsp>
<BR>
Please enter item to add or remove:
<br>
Add Item:<SELECT NAME="item">
<OPTION>Beavis & Butt-head Video collection
<OPTION>X-files movie
<OPTION>Twin peaks tapes
<OPTION>NIN CD
<OPTION>JSP Book
<OPTION>Concert tickets
<OPTION>Love life
<OPTION>Switch blade
<OPTION>Rex, Rugs & Rock n' Roll
</SELECT>
<br> <br>
<INPUT TYPE=submit name="submit" value="add">
<INPUT TYPE=submit name="submit" value="remove"></form>
       
</FONT>
</body>
</html>Dummycart.java 如下:
package sessions;import javax.servlet.http.*;
import java.util.Vector;
import java.util.Enumeration;public class DummyCart {
    Vector v = new Vector();
    String submit = null;
    String item = null;
    private void addItem(String name) {
v.addElement(name);
    }
    private void removeItem(String name) {
v.removeElement(name);
    }
    public void setItem(String name) {
item = name;
    }
    public void setSubmit(String s) {
submit = s;
    }
    public String[] getItems() {
String[] s = new String[v.size()];
v.copyInto(s);
return s;
    }
    public void processRequest(HttpServletRequest request) {
// null value for submit - user hit enter instead of clicking on 
// "add" or "remove"
if (submit == null) 
    addItem(item); if (submit.equals("add"))
    addItem(item);
else if (submit.equals("remove")) 
    removeItem(item);

// reset at the end of the request
reset();
    }
    // reset
    private void reset() {
submit = null;
item = null;
    }
}