本文目录一览:
- 1、用jsp实现购物车功能 很简单的修改就行
- 2、jsp 实现简易版session购物车,无论前面怎么选择,最后显示的结果都为6个on,无法正确显示选择结果
- 3、javascript+jsp实现在1.html把商品放购物车,在2.html显示购物车内的信息.看问题补充
- 4、jsp购物车代码
用jsp实现购物车功能 很简单的修改就行
其实很简单,就是每次选择了商品之后保存起来就可以了\r\n页面的话可以将商品id用ajax传给后台,而页面要保存一个map,key是当前登录用户,从session中得到,value则是个list,list存商品相关信息,包括数量,价格等。
jsp 实现简易版session购物车,无论前面怎么选择,最后显示的结果都为6个on,无法正确显示选择结果
session.setAttribute(这个里面放List),
你有多少个商品全放在list里面就行了。
然后购物车展示页面就循环输出list
javascript+jsp实现在1.html把商品放购物车,在2.html显示购物车内的信息.看问题补充
一般来说,购物车信息是放在数据库的。不建议放在session。添加购物车就向数据库添加一条数据,另外一个页面刷新自然就可以获取数据
jsp购物车代码
//shopping.html
html
headtitleshopping stor/title/head
body
form action="carts.jsp" target="post"
br
please select the item that you want to buy
br
select name="item"
optionbook:old man and the sea
optionx-box game machine
optionmp3 player
optioncce
optionbook:jsp programming
optioncd "the endless love"
optiondvd "gone with the wind"
/select
br
input type="submit" name="submit" value="add"
input type="submit" name="submit" value="remove"
/form
/body
/html
------------------------------------------------------------------
//carts.jsp
%@page contentType="text/html;charset=ISO8859_1" %
html
jsp:useBean id="cart" scope="session" class="test.DummyCart"/
jsp:setProperty name="cart" property="*"/
%
cart.processRequest();
%
br
ol
you have chosen these items:
%
String []items=cart.getItems();
for(int i=0;iitems.length;i++)
{
%
li%=items[i] %/li
%
}
%
/ol
hr
%@include file="shopping.htm" %
/html
---------------------------------------------------------------------//DummyCart.java
package test;
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 s)
{
item=s;
}
public void setSubmit(String s)
{
submit=s;
}
public String[] getItems()
{
String []s=new String[v.size()];
v.copyInto(s);
return s;
}
public void processRequest()
{
if(submit==null)
addItem(item);
if(submit.equals("add"))
addItem(item);
else if (submit.equals("remove"))
removeItem(item);
reset();
}
private void reset()
{
submit=null;
item=null;
}
}
----------------------------------------------------------------------
上面是一个简单的例子,功能都能实现,对网页效果要求更漂亮些的可做一些修改。