jsp UseBean购物车实例源码



jsp UseBean购物车实例源码,添加或者删除商品,简单的模拟购物车的各种事件如:清空购物车、显示购物车商品等:

choose.jsp源码:

<%@ page language=”java” contentType=”text/html;charset=utf-8″ pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

<html>
<head>
<title>My JSP ‘choose.jsp’ starting page</title>
</head>
<body>
<form action=”show.jsp” method=”post”>
<label>请选择您要添加或者删除的商品</label><br><p>
<select name=”item”>
<option>JSP </option>
<option>JavaEE</option>
<option>JavaScript</option>
<option>Strust1</option>
<option>Spring</option>
<option>C#</option>
<option>c++</option>
</select>
<br><br>
<input type=”submit” name=”submit” value=”add”>
<input type=”submit” name=”submit” value=”remove”>
</form>
</body>
</html>

show.jsp源码实例:


<%@ page language=”java” contentType=”text/html;charset=utf-8″ pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘show.jsp’ starting page</title>
</head>
<body>
<jsp:useBean id=”cartBean” class=”com.cn.shopping.CartBean” scope=”session”/>
<jsp:setProperty name=”cartBean” property=”*”/>
<%
String submit = cartBean.getSubmit();
String item =cartBean.getItem();
//转换编码方式,支持显示中文
String item1 = new String(item.getBytes(“ISO-8859-1″));
if(submit==null){
//把客户提交的信息加入到购物车中
cartBean.addItem(item1);
}
if(submit.equals(“add”)){
//客户单击了提交按钮,执行提交操作
cartBean.addItem(item1);
}
else if(submit.equals(“remove”)){
//客户点击的是删除按钮,执行删除操作
cartBean.removeItem(item1);
}
//清除临时的产品项目
cartBean.reset();
%>
<br>
您购物车中有以下商品:
<br>
<%
String[] items = cartBean.getItems();
for(int i = 0;i<items.length;i++){
%>
<li><%=items[i] %></li>
<%
}
%>
<hr>
<%@ include file=”choose.jsp” %>
</body>
</html>

CartBean.java源码:

package com.cn.shopping;

import java.util.Vector;

public class CartBean {
Vector vector = new Vector();
String submit =null;
String item =null;
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public String getSubmit() {
return this.submit;
}
public void setSubmit(String submit) {
this.submit = submit;
}
public Vector getVector() {
return vector;
}
public void setVector(Vector vector) {
this.vector = vector;
}
// 添加商品的方法
public void addItem(String name){
vector.addElement(name);
}
//删除商品的方法
public void removeItem(String name){
vector.removeElement(name);
}
// 获得购物车中的所有商品,用于在页面显示
public String[] getItems(){
String[] str = new String[vector.size()];
vector.copyInto(str);
return str;
}
//重新设置的方法
public void reset(){
submit =null;
item = null;
}
}